home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d18 / pascal1.arc / PASCAL.A09 < prev   
Text File  |  1989-01-09  |  175KB  |  5,296 lines

  1. =
  2.  
  3.  
  4.  
  5. From:    Jon Guthrie 
  6. To:      Andy Lester                              Msg #2, 01-Jan-89 08:16pm
  7. Subject: Re: Self-Taught
  8.  
  9.  JG> Why not?  The original Adventure game (I believe it is now called 'The
  10.  JG> Colossal Cave') was written in FORTRAN.  (FORTRAN II, I believe.)
  11.  JG> That's REALLY a self-abusive feat.
  12.  
  13.  AL> No, not really.  FORTRAN is just a brain-damaged BASIC.
  14.  
  15. FORTRAN is NOT brain-damaged BASIC.  FORTRAN antedates BASIC by a good
  16. five years.  (The languages are also quite different as anyone who has
  17. written significant code in both - ME for example - can tell you.)
  18.  
  19. (Massive subject change follows.)
  20.  
  21. One of the first things that got me when I started writing programs in
  22. Pascal, after switching over from BASIC was the way that you had to
  23. declare the (maximum) sizes of strings at compile time.  I understand
  24. why this needs to be done, but it would be real nice if I was able to
  25. deal with strings without all the crap.
  26.  
  27. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  28.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  29.  
  30. *** There is a reply. See #196.
  31.  
  32.  
  33. From:    Jon Guthrie 
  34. To:      Dave Goggin                              Msg #3, 01-Jan-89 08:18pm
  35. Subject: Re: STYLE DEBATE #9,005
  36.  
  37.  DG> hello.  which of the following forms for the CASE statement do you 
  38.  DG> prefer?         CASE .... OF
  39.  DG>           ...... : .....;
  40.  DG>           ...... : .....;
  41.  DG>           END;
  42.  DG>       -or-
  43.  DG>         CASE ....
  44.  DG>           OF ....... : .....;
  45.  DG>              .....   : .....;
  46.  DG>              END;
  47.  DG> What does the distinguished panel of experts here think?
  48.  
  49. I prefer
  50.         CASE .... OF
  51.            .... : ....;
  52.            .... : ....;
  53.         END;
  54.  
  55. (I like the CASE and the END to line up.)
  56.  
  57. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  58.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  59.  
  60. *** There is a reply. See #51.
  61.  
  62.  
  63. From:    Jon Guthrie 
  64. To:      Eric Givler                              Msg #4, 01-Jan-89 08:23pm
  65. Subject: Re: TP w/Fossil
  66.  
  67.  EG> Thanks a LOT! for all that stuff!  I'm using TP v3.0 now, and I 
  68.  EG> think I'm gonna get a second hand (well, outdated copy of 4.0 from 
  69.  EG> a friend for $30 - that's all of it, original manuals, disks, 
  70.  EG> etc.)  I'm not into spending $100 yet on TP 5.0 when just 
  71.  EG> learning.  [Only reason I have 3.0 is because we had to get it at 
  72.  EG> school for a class and never used it anyway.  Had a student 
  73.  EG> discount though] Eric 
  74.  
  75. If you are purchasing the old compiler from someone who has upgraded,
  76. then you and your friend are violating the user agreement.  If this is
  77. the case, my advice is:
  78.  
  79. 1) Buy your own copy from a dealer.
  80.  
  81. -or-
  82.  
  83. 2) When V6.0 comes out, upgrade real quick so that when your friend
  84. calls Borland to upgrade, he gets told that 'that registration has
  85. already been upgraded.'
  86.  
  87. (The second suggestion is NOT serious.)
  88.  
  89. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  90.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  91.  
  92. *** There is a reply. See #100.
  93.  
  94.  
  95. From:    Jon Guthrie 
  96. To:      Andy Lester                              Msg #5, 01-Jan-89 07:55pm
  97. Subject: Re: A Little Problem
  98.  
  99.  AL> const
  100.  AL>   HellFreezesOver = false;
  101.  AL> 
  102.  AL> repeat
  103.  AL>   ...
  104.  AL> until HellFreezesOver;
  105.  
  106. Hey!  Somebody who codes like I do.
  107.  
  108. (I actually have that chunk of code in one of my programs, but then I'm
  109. the guy who made 'pick a lucky direction, and erase the wall' famous.)
  110.  
  111. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  112.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  113.  
  114. *** There is a reply. See #32.
  115.  
  116.  
  117. From:    Eugene Baral 
  118. To:      Patrick Sheppard                         Msg #6, 31-Dec-88 06:02pm
  119. Subject: Re: Turbo Professional packages
  120.  
  121.  
  122.  -> I have Turbo C 2.0 and have ordered Turbo Pascal
  123.  ->Professional 5.0.  I am wondering if there is any
  124.  ->difference between the Turbo Assembler/Debugger as
  125.  ->delivered with the two "Professional" packages.  Are there
  126.  ->language specific files/utilites delivered with these
  127.  ->packages?
  128.  
  129. No difference and no language specific addons with either package.  All the
  130. "Professional" packages do is add in the Assembler/Debugger package at a price
  131. tag slightly lower than buying the indivual packages (Professional[Pascal or
  132. C] = $249, Pascal = $149, C = $149, Assem/Debug=$149).
  133.  
  134.                                         -= Gene =-
  135.  
  136. --- QuickBBS v2.03
  137.  * Origin: The Philosopher's Stone (#2), Orlando  407-299-3661 (1:363/23)
  138.  
  139.  
  140. From:    Darren Humphrey 
  141. To:      Robert Gibson                            Msg #7, 31-Dec-88 04:09pm
  142. Subject: Re: Pascal Programming BBS
  143.  
  144. -> Where in the world are all of the BEST BBS's for Turbo
  145. -> Pascal programming?  If you know of a board that has a good
  146. -> Pascal area (both files and/or message base), please leave
  147. -> a message so we all can get in on the action!  Most boards
  148. -> have a Pascal section, but I mean one where REAL
  149. -> programmers meet, and where GOOD source code is available
  150. -> to learn from.  Come on folks, let's hear from you!
  151.  
  152. A lot of BBS's around here have the PASCAL echo--an international forum
  153. where real programmers and beginners, and those in-between mingle.
  154.  
  155. I have it, and about 3 megs of pascal downloads.
  156.  
  157. Darren Humphrey
  158.  
  159. The Sanlando Connection : 407-834-5717
  160. --- QuickBBS v2.03
  161.  * Origin: The Sanlando Connection | 407 / 834-5717 | (1:363/19)
  162.  
  163. *** There is a reply. See #144.
  164.  
  165.  
  166. From:    Alain Geenrits 
  167. To:      Zeljko Horvat                            Msg #8, 29-Dec-88 02:41pm
  168. Subject: Re: database libraries
  169.  
  170. Thank you, I will consider it.
  171.  
  172. See you, Alain
  173.  
  174. --- ConfMail V3.3
  175.  * Origin: Belgium echomail backbone (2:513/11)
  176.  
  177.  
  178. From:    Bruno Rijsman 
  179. To:      Johan Zwiekhorst                         Msg #9, 30-Dec-88 05:17pm
  180. Subject: >16 Files
  181.  
  182. Does anyone know how to have more than 16 files open at the same time ?
  183. I'm using turbo pascal version 4.0 and the database toolbox. $Fnn is
  184. not implemented anymore in v 4.0, and putting FILES=xx in the config.sys
  185. files doesn't seem to help either. 
  186. Johan zwiekhorst suggested that the problem is with DOS and not with
  187. pascal; according to him no single process can have more than 20 files
  188. open at any instant (which makes me wonder what the FILES command was
  189. invented for in the first place). He suggest that keep track of my own
  190. "DCB Tables" (Frankly I have no idea what a DCB is, even after carefully 
  191. searching Advanced MS DOS from micro soft press).
  192. If anyone has any experience with this solution, or if anyone has a 
  193. simpler solution, your help would be very much appreciated.
  194. 16 files really sucks when your using databases with multiple indexes!
  195. ** Bruno Rijsman **
  196. --- ES v2.41
  197.  * Origin: AINEX-RBBS 033-633916 [NL] Home of the BBSlijst (RBBS 2:2/102)
  198.  
  199. *** There is a reply. See #64.
  200.  
  201.  
  202. From:    Bruno Rijsman 
  203. To:      Djoerd De.fost                           Msg #10, 30-Dec-88 05:30pm
  204. Subject: Exec
  205.  
  206. This is how the exec procedure works:
  207.  
  208. EXEC
  209.  
  210. The exec procedure spawns a child process and passes control to that 
  211. process. When the process terminates, control returns to the statement 
  212. folloing Exec. The syntax is:
  213.  
  214. Exec (str_var1, str_var2);
  215.  
  216. where str_var1 identifies the path and file name (including a .COM or 
  217. .EXE extension) of the executable code file and str_var2 is used to 
  218. supply any command-line parameters. If no command-line parameters are 
  219. required, str_var2 should be a null string. Exec me be used to spawn a 
  220. DOS command shell be executing COMMAND.COM. If you want to use 
  221. COMMAND.COM to perform a service such as copying a file, str_var2 must 
  222. contain the desired command preceded by a /C switch. For example:
  223.  
  224. Exec ('\COMMAND.COM','/C COPY C:\MYSTUFF\MYFILE.TXT \OLDSTUFF');
  225.  
  226. The predefined variable DosError should be examined following a call to 
  227. Exec. The child process will fail to execute and DosError will have a 
  228. value of 8 if you do not limit the size of the parent program by 
  229. specifying a maximum heap size.
  230.  
  231. -------- FROM USING TURBO PASCAL VERSION 4
  232.               STEVE WOOD
  233.               BORLAND * OSBORNE / McGRAW HILL
  234.  
  235. So basicly Exec executes another program, and continues with the next 
  236. program when the called program is finished. You must however limit ther
  237. size of your programs heap using the compiler option menu or a command 
  238. line parameter or a compiler directive. I even believe (but I'm not 
  239. shure of this) that Exec doesn't work when you execute a program from 
  240. the integrated development environment.
  241.  
  242. I hope this get you started. Succes !
  243.  
  244. ** Bruno **
  245. --- ES v2.41
  246.  * Origin: AINEX-RBBS 033-633916 [NL] Home of the BBSlijst (RBBS 2:2/102)
  247.  
  248.  
  249. From:    Bruno Rijsman 
  250. To:      Dre Mathys                               Msg #11, 30-Dec-88 05:32pm
  251. Subject: Resident
  252.  
  253. USING TURBO PASCAL VERSION 4 from BORLAND * OSBORNE / McGRAW HILL
  254. discusses resident programming in turbo pascal extensively. I'm afraid 
  255. it's a little too complicated to explain you everything, so I'd suggest 
  256. you buy the book.
  257.  
  258. ** Bruno **
  259. --- ES v2.41
  260.  * Origin: AINEX-RBBS 033-633916 [NL] Home of the BBSlijst (RBBS 2:2/102)
  261.  
  262. *** There is a reply. See #193.
  263.  
  264.  
  265. From:    Anne Wilson 
  266. To:      All                                      Msg #12, 02-Jan-89 02:41am
  267. Subject: Copyright
  268.  
  269. Can someone please give me some information on how to get a copyright on a
  270. program? I read the msg that states that it is better to have a registered
  271. copyright than to have to prove you wrote the program originally at a later
  272. date with only your own documentation. If this is the case: (1) How do you
  273. obtain a registered copyright?
  274.           (2) Is the copyright still valid for subsequent updated             
  275. versions of the program?
  276. Thanks for your help- Anne.
  277.  
  278.  
  279. ---
  280.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  281.  
  282. *** There is a reply. See #26.
  283.  
  284.  
  285. From:    Bill Swenson 
  286. To:      Gene Leduc                               Msg #13, 02-Jan-89 05:34pm
  287. Subject: Re: Filling up a window
  288.  
  289. {Gene,  This is direct screen writing, an alternate to using a BIOS interrupt.
  290.  You have to know your monitor type, and it will snow slightly on older CGAs.
  291.  It will show through on things like DoubleDos.  It won't work on things that
  292.  rely on the CTTY, or output redirection.
  293.  
  294.  Bill Swenson}
  295.  
  296. uses crt;
  297.  
  298. var videoseg :word;
  299. begin
  300.   videoseg:=$b800;  { $b000 for monochrome,  $a000 for some Hercules,  I
  301. think}
  302.   clrscr;
  303.   textcolor(15);  textbackground(5);
  304.   gotoxy(80, 24);  write('x');
  305.   gotoxy(79, 25);  write('x');
  306.   mem[videoseg:3998]:=ord('y');
  307.   mem[videoseg:3999]:=textattr;   {textattr comes from unit CRT}
  308. end.
  309.  
  310. {I think Turbo PASCAL 5.0 also advances the cursor.  Most high level languages
  311. do.}
  312.  
  313.  
  314. ---
  315.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  316.  
  317.  
  318. From:    Bill Swenson 
  319. To:      Karsten Huster                           Msg #14, 02-Jan-89 05:59pm
  320. Subject: Re: Pointer to Screen
  321.  
  322. {Karsten,  You can get a pointer's segment and offset values by typecasting
  323.       and shifting and anding.  Then you can get the pointer value, or
  324.       absolute memory location by typecasting, shifiting and adding.
  325.  
  326.       Hope this helps.  Bill Swenson,}
  327.  
  328. type str10 = string[10];
  329. var
  330.     point :^str10;
  331.     pseg, poff :word;
  332.     pointcheck :pointer;
  333.     long :longint;
  334.  
  335. begin
  336.   point:=nil;
  337.   pseg:=longint(point) shr 16;  poff:=longint(point) and 15;
  338.   writeln('pointer to segment ', pseg, '  pointer to offset ', poff);
  339.   long:=pseg shl 4 + poff;
  340.   writeln('pointer value is ', long );
  341.  
  342.   writeln;
  343.  
  344.   new(point);  point^:='hello';
  345.  
  346.   pseg:=longint(point) shr 16;  poff:=longint(point) and 15;
  347.   writeln('pointer to segment ', pseg, '  pointer to offset ', poff);
  348.   long:=longint(pseg) shl 4 + poff;
  349.   writeln('pointer value is ', long );
  350.   pointcheck:=ptr(pseg, poff);      {check to see if it worked}
  351.   writeln('checks OK ', pointcheck = point );
  352.   writeln( str10(pointcheck^) );
  353.   writeln;
  354.  
  355.   new(point);  point^:='goodbye';
  356.  
  357.   pseg:=longint(point) shr 16;  poff:=longint(point) and 15;
  358.   writeln('pointer to segment ', pseg, '  pointer to offset ', poff);
  359.   long:=longint(pseg) shl 4 + poff;
  360.   writeln('pointer value is ', long );
  361.  
  362.   pointcheck:=ptr(pseg, poff);      {check to see if it worked}
  363.   writeln('checks OK ', pointcheck = point );
  364.   writeln( str10(pointcheck^) );
  365. end.
  366.  
  367.  
  368. ---
  369.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  370.  
  371. *** There is a reply. See #89.
  372.  
  373.  
  374. From:    Chuck Venter 
  375. To:      Charles Falconer                         Msg #15, 01-Jan-89 10:54am
  376. Subject: Re: Turbo4 Bug
  377.  
  378.  > Turbo 4 would be greatly improved if a method existed 
  379.  > to replace system procedures.  However Borland has not 
  380.  > seen fit to publish the System unit interface 
  381.  
  382. I thought that they were selling the runtime library code for version 5.0. 
  383. That does not include the code you want to replace?  
  384.  
  385. --- ConfMail V3.31
  386.  * Origin: New Haven Opus 'Are we having fun yet? (1:141/0)
  387.  
  388. *** There is a reply. See #53.
  389.  
  390.  
  391. From:    Chuck Venter 
  392. To:      Lou Garner                               Msg #16, 01-Jan-89 11:05am
  393. Subject: Re: TURBO POWER vs TURBO JOCKS
  394.  
  395.  >  One last thing, and I hope this doesn't turn into an 
  396.  > ad for them.  
  397.  >  I see by the magazines that there are TWO Turbo Power 
  398.  > products, 
  399.  >  one called TURBO SCREEN and the other called TURBO 
  400.  > POWER TOOLS 
  401.  >  PLUS.  I assume these are BOTH worth the cash?  
  402.  
  403. I believe Turbo Screen and Turbo Power Tools Plus are from a different vendor.
  404.  
  405.  
  406. The package that I know and love is Turbo Professional (either 4.0 or 5.0)
  407. from Turbo Power Software in Scotts Valley, CA. The tech support number is
  408. (408) 438-8608.  I believe it's less than $100, and to me it very worthwhile. 
  409.  
  410.  
  411. --- ConfMail V3.31
  412.  * Origin: New Haven Opus 'Are we having fun yet? (1:141/0)
  413.  
  414. *** There is a reply. See #244.
  415.  
  416.  
  417. From:    Chuck Venter 
  418. To:      Eric Givler                              Msg #17, 01-Jan-89 11:11am
  419. Subject: Re: Word/LongInt
  420.  
  421.  > I've seen these used in several programs and was 
  422.  > wondering . . .
  423.  > are these supported in 3.0?  I'm working/learning it 
  424.  > and have not
  425.  > found them in any books.  I've seen String, Real, 
  426.  > Integer, Byte, Char,
  427.  > and then records and stuff.  Are these new 'types'?  
  428.  
  429. Yup, they were new with version 4.0.   There are many other advantages to 4.0
  430. and 4.0, it definatly worth the upgrade.  
  431.  
  432. --- ConfMail V3.31
  433.  * Origin: New Haven Opus 'Are we having fun yet? (1:141/0)
  434.  
  435. *** There is a reply. See #35.
  436.  
  437.  
  438. From:    Chuck Venter 
  439. To:      Ron Dexter                               Msg #18, 01-Jan-89 11:15am
  440. Subject: Re: version 4 & 5
  441.  
  442.  > In version 4 & 5 of Turbo Pascal, when you save the 
  443.  > file
  444.  > in executable form, is it in .COM or .EXE???  
  445.  
  446. It's an EXE.  
  447.  
  448.  > And do both versions support 'use as needed' object 
  449.  > libraries
  450.  > in the executable forms??  I mean does it not save the 
  451.  > entire
  452.  > object library.  
  453.  
  454. Yup, it only includes the code that's called.  (4.0 included all data, 5.0
  455. includes only the data referenced.) 
  456.  
  457. --- ConfMail V3.31
  458.  * Origin: New Haven Opus 'Are we having fun yet? (1:141/0)
  459.  
  460. *** There is a reply. See #34.
  461.  
  462.  
  463. From:    Dave Goggin 
  464. To:      Andreas Golz                             Msg #19, 02-Jan-89 10:56am
  465. Subject: Re: WORK WITH RAMFIELDS > 64 KB
  466.  
  467. Sorry andreas, I don't know about
  468. such things.
  469. --- TBBS v2.0
  470.  * Origin: G.A.D.M. Multi-User TBBS Hayward,CA.(415) 581-3019  (161/208)
  471.  
  472. *** There is a reply. See #54.
  473.  
  474.  
  475. From:    Dave Goggin 
  476. To:      Joel Sumner                              Msg #20, 02-Jan-89 11:03am
  477. Subject: Re: APPLE
  478.  
  479. Sometimes I use Apple Pascal, and the compiler I use is hopelessly slow, too,
  480. so I con't recommend that one.
  481. --- TBBS v2.0
  482.  * Origin: G.A.D.M. Multi-User TBBS Hayward,CA.(415) 581-3019  (161/208)
  483.  
  484. *** There is a reply. See #93.
  485.  
  486.  
  487. From:    Dave Goggin 
  488. To:      Randy Wilson                             Msg #21, 02-Jan-89 11:08am
  489. Subject: TURBO CITY
  490.  
  491. Randy, I tried to log on to turbo city a few days ago, and after reading the
  492. log-on text, I was rudely told 'you can''t log on at 300 baud, and was
  493. disconnected.  I''d like to ask you (and while this is off-topic) if you could
  494. find out why that is, beacause it cuts out a large number of possible users. 
  495. Thanks.
  496. --- TBBS v2.0
  497.  * Origin: G.A.D.M. Multi-User TBBS Hayward,CA.(415) 581-3019  (161/208)
  498.  
  499.  
  500. From:    Jon Guthrie 
  501. To:      Ron Dexter                               Msg #22, 03-Jan-89 06:57am
  502. Subject: Re: Graphics And Text?
  503.  
  504.  RD> The Tandy's scare me when it comes to graphics..
  505.  RD> You can use 80 col. in color graphics mode?
  506.  RD> That would be plus.  The standard would be for
  507.  RD> 80 col. only in text and 640x200 mono (black and white graphics).
  508.  RD> And good ole' 40 in 4 color 320x200.  Is this different on the
  509.  RD> Tandy be much?
  510.  RD>  
  511.  RD> Ron
  512.  
  513. In High Resolution, you get B&W text.  In medium-res, you get 16 colors
  514. (the 'famous' Tandy 16-color graphics mode that nobody uses because no
  515. real language supports it.)  I must have misunderstood the original
  516. message.  (I really don't use graphics that much.)
  517.  
  518. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  519.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  520.  
  521.  
  522. From:    Jon Guthrie 
  523. To:      Tim Geisweit                             Msg #23, 03-Jan-89 12:27pm
  524. Subject: Style Debate #4006
  525.  
  526.  TG> In my opinion, there's only one way to be fully planned before one 
  527.  TG> writes a program and that is flowcharting. That means spending 
  528.  TG> many  hours doing paperwork before the first line of code is 
  529.  TG> written. I don't  see too many programmers who do it for fun and 
  530.  TG> don't write very long  programs doing that, so why don't you let 
  531.  TG> people do their hobby the  way they want and let the job critique 
  532.  TG> to the systems analysts?  
  533.  
  534. RE: The value of flowcharting:
  535. "...the programmer cannot debug a detailed flowchart and the flowchart
  536. is often more difficult to design than the program itself."  (p 13-18
  537. _Z80 Assembly Language Programming_ 1979 Lance A. Leventhal.)
  538.  
  539. Many techniques are used to reduce the number of errors in writing
  540. programs, including (but not limited to) flow charts, pseudocode, and
  541. data flow diagrams.  None of these methods works 100% of the time
  542. because even if the diagram is correct, you have to make sure that the
  543. text of the program represents the same thing as the diagram.  What with
  544. the ambiguity of most computer language semantic definitions and even
  545. the usual typographical errors, that's a pretty tall order.
  546.  
  547. The argument has concerned itself with the aesthetics of programming.
  548. (Is a program have an aesthetic quality independant of what the program
  549. actually does?  I.E. Is the source code 'beautiful?')  Aesthetics are
  550. something which vary from person to person.  Personally, I'm glad that
  551. goto's and exit's and global variables are included in Pascal.  They fit
  552. my image of what is 'pretty.'
  553.  
  554. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  555.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  556.  
  557. *** There is a reply. See #166.
  558.  
  559.  
  560. From:    Robert Becker 
  561. To:      All                                      Msg #24, 02-Jan-88 02:29pm
  562. Subject: JoyStick Routine
  563.  
  564. Hi, Does anyone know how to read the joystick using turbo pascal? I     have
  565. asked around but so far no one really knows. Interrupt 15
  566.     service 84 didn't work for me and someone else. If someone knows
  567.     please let me know!
  568.                         Bob.
  569. --- QuickBBS v2.03
  570.  * Origin: Dave's Place, Milwaukee, WI (414)282-3999 (1:283/655)
  571.  
  572. *** There is a reply. See #141.
  573.  
  574.  
  575. From:    Hal Smith 
  576. To:      All                                      Msg #25, 03-Jan-88 10:53pm
  577. Subject: TProf Analyst 5.0
  578.  
  579. Is anyone else besides me having problems with TP50 and Turbo Power's Analyst
  580. version 5.0??
  581.   I seem to have problems getting things to run in the integrated environment,
  582. TPC especially, but to a lesser extent the object program, PSA and PF. 
  583. EXEINFO and TINFO do not seem to be affected.
  584.   The one thing that I have not done, yet, is recompile with TP5.0, since I
  585. have not brought the BINED unit home from the office, keep forgetting to do
  586. it.
  587.   The mouse support is a good as you could expect, and the THELP for TP5.0
  588. will co-exist with the online help for Analyst.  If everyhing would work like
  589. I expected, it would be *real* fine.  I missed the Analyst environment when I
  590. upgraded to TP5.........
  591. --- QuickBBS v2.03
  592.  * Origin: Transient Technologies *PASCAL* Programming echo <HST> (1:280/302)
  593.  
  594.  
  595. From:    Ray Buti 
  596. To:      Anne Wilson                              Msg #26, 03-Jan-89 01:55pm
  597. Subject: Re: COPYRIGHT
  598.  
  599. Write to the Register of Copyrights, Library of Congress, Washington, D.C.,
  600. 20559 and request the Form TX.  Thats all you'll need and it comes with a page
  601. explaining how to fill it out.  The cost is $10.00 to file a copyright.
  602.   ...Ray
  603. --- TBBS v2.0
  604.  * Origin: G.A.D.M. Multi-User TBBS Hayward,CA.(415) 581-3019  (161/208)
  605.  
  606. *** Part of a conversation.
  607.  
  608.  
  609. From:    Dave Goggin 
  610. To:      All                                      Msg #27, 03-Jan-89 04:23pm
  611. Subject: <WIRTH> AND <STYLE DEBATE #9,005>
  612.  
  613. PART I: What does Wirth rhyme with
  614. if not with mirth?
  615. (in other words, how do you say
  616. this guy's name?)
  617. PART II:
  618. What my style debate asked specifically, was do you think
  619. CASE ... OF <-- of here or
  620. CASE ...
  621.   OF <-- of here
  622. is better.  in any CASE, thanks 
  623. for your ideas.
  624.  or REAL programmers. BTW, want to know my definier TBBS Hayward,CA.(415) 581-3019  (161/208)
  625.  
  626. *** There is a reply. See #121.
  627.  
  628.  
  629. From:    Chuck Venter 
  630. To:      John Wilfong                             Msg #28, 02-Jan-89 10:04am
  631. Subject: Re: Tutorial on FillChar
  632.  
  633.  > Note that even though BlankString's length byte is set 
  634.  > ...  
  635.  >  
  636.  > This was a little long but I hope it helped someone!
  637.  >  
  638.  >     ---- John 
  639.  
  640. Very nicely done!  Thanks for participating!  
  641.  
  642. --- ConfMail V3.31
  643.  * Origin: New Haven Opus 'Are we having fun yet? (1:141/0)
  644.  
  645.  
  646. From:    Robert Wilton 
  647. To:      David Vins                               Msg #29, 03-Jan-88 07:15pm
  648. Subject: I made it!
  649.  
  650. Hi Dave,
  651.  
  652.       I finally got on this board.  I have been trying off and on for
  653. the last few weeks to get on this board but the number is ALWAYS busy!!!
  654.  
  655.  
  656. *** There is a reply. See #58.
  657.  
  658.  
  659. From:    Frank Barrus 
  660. To:      Udo Kunze                                Msg #30, 01-Jan-89 05:12pm
  661. Subject: Re: Is...
  662.  
  663. One minor thing I would like to add...
  664. I wouldn't recommend doing Exec('C:Command.com','whatever'),
  665. but rather, for compatability,
  666. Exec(GetEnv('ComSpec'),'whatever')
  667. This will find command.com wherever it is.
  668.  
  669.  
  670. ---
  671.  * Origin: Dave's OPUS!*Binkley*HST* Lowell,Ma (Opus 1:324/275)
  672.  
  673. *** There is a reply. See #210.
  674.  
  675.  
  676. From:    Frank Barrus 
  677. To:      Joaquim Homrighausen                     Msg #31, 01-Jan-89 05:21pm
  678. Subject: Protocol Engine
  679.  
  680. Someone told me you have a generic protocol engine for Turbo Pascal
  681. 5.0 that supports X/Y/Zmodem, etc... how would I be able to get this?
  682. I currently run a BBS written with my own software, and am using
  683. DSZ to do my file transfers for now, but would rather have it built
  684. in.  I've written X and Y modem routines before, but I never really
  685. had the time to try to write one for Zmodem, although I've studied
  686. the specs for it.
  687.  
  688.  
  689. ---
  690.  * Origin: Dave's OPUS!*Binkley*HST* Lowell,Ma (Opus 1:324/275)
  691.  
  692.  
  693. From:    Tim Geisweit 
  694. To:      Andy Lester                              Msg #32, 03-Jan-89 06:16am
  695. Subject: Re: A Little Problem
  696.  
  697.  > As to flowcharting, I haven't written one since my BASIC/FORTRAN
  698.  > class back in 10th grade.  What I do now, if the program
  699.  > is very big, is write a bunch of empty procedures that
  700.  > will help me visualize the program flow, top-down.  For
  701.  > instance, a program to print a report of payroll might look
  702.  > like:
  703.  >
  704.  > begin {main program loop}
  705.  > GetParameters(FirstDay,LastDay,FirstEmployee,LastEmployee);
  706.  > OpenFiles(PayRecFile,EmployeeFile,PrintFile);
  707.  > while not eof(file1) do
  708.  >   begin
  709.  >   case recordtype of
  710.  >     employee_header : process_header(PayRecFile^);
  711.  >     in_out_record   : process_inout(PayRecFile^);
  712.  >     ....
  713.  
  714. It sure looks like a flowchart to me. Flowcharts don't have to be boxes and
  715. lines and arrows. Actually, I have to apologize for my last message since it
  716. probably was too nasty. My original intent was to say that distinguishing
  717. coders from programmers only sets up barricades for people who might be GOOD
  718. programmers and don't know it yet because they haven't reached their
  719. potential. Those barricades, in my opinion, can discourage prospective
  720. programmers from finding out. That's the only reason why I don't like to see
  721. terms used like GOOD or REAL programmers. BTW, want to know my definition?
  722.  
  723. REAL programmer - one who codes one original program in his lifetime 
  724.    and continually modifies that one program to fit the application.
  725.  
  726. GOOD programmer - a REAL programmer who is too busy coding to realize 
  727.    that the people who make the REAL bucks are the ones who CAN'T
  728.    program.
  729. <grin>
  730.  
  731.                                                                      
  732.  
  733.  
  734. ---
  735.  * Origin: CrossFire  Harrisburg, PA (717)564-9519 (Opus 1:150/514)
  736.  
  737. *** Part of a conversation.
  738.  
  739.  
  740. From:    Brian Corll 
  741. To:      Les Fenison                              Msg #33, 03-Jan-89 09:08am
  742. Subject: Re: HELLO???????
  743.  
  744. I got your message here in Pennsylvania, Les, but I don't recall seeing any
  745. others from you.  I make it a point to read any messages addressed to all.
  746.  
  747.  
  748. ---
  749.  * Origin: Mdtn_BBS,  (717) 948-0212  Middletown Pa  Fidonet (Opus 1:150/511)
  750.  
  751.  
  752. From:    Brian Corll 
  753. To:      Ron Dexter                               Msg #34, 03-Jan-89 09:10am
  754. Subject: Re: version 4 & 5
  755.  
  756. Turbo Pascal versions 4 and 5 produce compact .exe files, which are usually
  757. significantly smaller than the .exe files produced by Turbo C for similar
  758. code.
  759.  
  760.  
  761. ---
  762.  * Origin: Mdtn_BBS,  (717) 948-0212  Middletown Pa  Fidonet (Opus 1:150/511)
  763.  
  764. *** Part of a conversation.
  765.  
  766.  
  767. From:    Eric Givler 
  768. To:      Andy Lester                              Msg #35, 03-Jan-89 04:32pm
  769. Subject: Re: Word/LongInt
  770.  
  771. Do thank you for the quick answer Andy.  It's nice to have knowledgable
  772. people to turn to when problems arise. 
  773.  
  774. --- ConfMail V4.00
  775.  * Origin: Megaboard ]I[ RBBS-PC (717)561-8150 on Hayes 9600v (1:150/513)
  776.  
  777. *** Part of a conversation.
  778.  
  779.  
  780. From:    Gary Drake 
  781. To:      Eric Givler                              Msg #36, 02-Jan-88 04:14pm
  782. Subject: TP 4.0 and the case statment
  783.  
  784. No, Eric, this is not true. TP4.0 supports the case statment.
  785. --- QuickBBS v2.03
  786.  * Origin: LOGIC Systems BBS Rochester,NY (716) 482-5073 (1:260/202)
  787.  
  788.  
  789. From:    Charles Cremer 
  790. To:      All                                      Msg #37, 03-Jan-89 08:18am
  791. Subject: TP 5.0 and intelligent linking
  792.  
  793. I've been reading on the echo that TP 5.0 does not link in unused data
  794. structures.  This seems to me to be a bit dangerous.  What if I have a
  795. data structure that I don't use directly, but use via a dynamic pointer?
  796. seems like the linker ought to give the programmer a chance to decide
  797. some things.
  798.  
  799.  
  800. ---
  801.  * Origin: The Antenna Farm - Austin, TX (512-444-1052)  (Opus 1:382/40)
  802.  
  803. *** There is a reply. See #117.
  804.  
  805.  
  806. From:    Bill Swenson 
  807. To:      Andy Lester                              Msg #38, 03-Jan-89 12:16pm
  808. Subject: Re: Large Pascal Files
  809.  
  810. Turbo Power's Turbo Optimizer produces smaller .COM files than Turbo PASCAL's
  811. 4.0 or 5.0 .EXE files.
  812.  
  813. Bill Swenson
  814.  
  815.  
  816. ---
  817.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  818.  
  819.  
  820. From:    Roland Brown 
  821. To:      Eric Givler                              Msg #39, 03-Jan-89 02:04pm
  822. Subject: Re: Tp?
  823.  
  824.  > Well, I'm about to undertake this on-line database door
  825.  > for my system.
  826.  > I'm going to make it generic (work com 1 only first) and
  827.  > see if I
  828.  
  829. Sorry to but in, but if you really want to make it generic why not just to i/0
  830. through stdin/stout (in other words don't use crt unit) and let something like
  831. OUTER or someother program (even ctty) redirect the i/o?
  832.  
  833. Just a suggestion.
  834.  
  835. roland 
  836.  
  837. ---
  838.  * Origin: Sky Pilot Point Mail Box Off 261/1004 (Opus 1:26102/4)
  839.  
  840. *** There is a reply. See #66.
  841.  
  842.  
  843. From:    Mark Hopkins 
  844. To:      Steve Enns                               Msg #40, 31-Dec-88 10:15am
  845. Subject: Re: Pascal source for data compression
  846.  
  847. Look for a file called MDCD10.ARC.  This is another LZW data compression
  848. routine in Turbo Pascal.
  849.  
  850. --- ConfMail V3.31
  851.  * Origin: Snoqualmie Valley Towne Crier (206) 222-6224 (SeaSoftNet)
  852. (1:343/8.11)
  853.  
  854. *** There is a reply. See #42.
  855.  
  856.  
  857. From:    Mark Hopkins 
  858. To:      Bill Swenson                             Msg #41, 31-Dec-88 10:29am
  859. Subject: Re: Greetings
  860.  
  861. BRAVO!!!
  862.  
  863.  
  864. --- ConfMail V3.31
  865.  * Origin: Snoqualmie Valley Towne Crier (206) 222-6224 (SeaSoftNet)
  866. (1:343/8.11)
  867.  
  868.  
  869. From:    Steve Enns 
  870. To:      Syd Kahn                                 Msg #42, 02-Jan-89 11:48am
  871. Subject: Re: Pascal source for data compression
  872.  
  873. Another response on this topic revealed the following BBS which has quite a
  874. bit of data-compression stuff:
  875.     Amiga + PC Tech  (209)-298-8453
  876. This BBS has several sources for various compression methods, including an
  877. excellent package MDCD10.ARC which contains assembler LZW routines with Pascal
  878. interfaces.     I don't recall if there is any Huffman coding
  879. stuff, but it may be worth checking out...
  880.    Still no luck finding any src for a GIF ENcoder though...
  881. Happy Hunting
  882.   S.E.
  883.  
  884.  
  885. ---
  886.  * Origin: The North Village, Saskatoon, (306) 934-2026 (Opus 1:140/26)
  887.  
  888. *** Part of a conversation.
  889.  
  890.  
  891. From:    Steve Enns 
  892. To:      Andy Lester                              Msg nd in a simulated assembler language.      \Jim\:
  893.  
  894.     a MOD b  shoce for data comsitive value, in the range 0..b-1.
  895. This is t* code controlled  requires an EGA card and a pure
  896. Pascal version which is very slow. If you just want a gif viewer and don't
  897. need the src then  RDGIF.ARC produces good representations on the HERCULES
  898. card, GREY.ARC works on both HERCULES and CGA. Don't know offhand were you can
  899. get these, other than on local boards.  They should both be quite
  900. common...Look around in your area...
  901.    Still lookin for Pascal/C src for a   GIF ENcoder...
  902.   S.E.
  903.  
  904.  
  905. ---
  906.  * Origin: The North Village, Saskatoon, (306) 934-2026 (Opus 1:140/26)
  907.  
  908. *** Part of a conversation.
  909.  
  910.  
  911. From:    Charles Ford 
  912. To:      Randy Wilson                             Msg #44, 02-Jan-89 11:06am
  913. Subject: Re: Tips
  914.  
  915.  
  916.  RW> 
  917.  RW>I must have missed his message! I cannot even believe that anyone 
  918.  RW>would suggest not posting code in the Echo!?!? 
  919.  
  920.  RW>I am getting mad about this. I sincerely hope that no one takes 
  921.  RW>this seriously!! 
  922.   
  923.  Don't take it seriously, Randy.  Post whatever code you want and let's talk 
  924. Pascal :-).  Stuff like this, and especially second hand stuff is best
  925. ignored. 
  926.  
  927.         Charles 
  928.  
  929. ---
  930.  * Origin: Educators' BBS: ~Crying for light in the darkness~ (Opus 1:134/19)
  931.  
  932.  
  933. From:    Norbert Lange 
  934. To:      Mark Howard                              Msg #45, 03-Jan-89 12:46am
  935. Subject: Re: Ansi
  936.  
  937.  > -> assign(Output,''); rewrite(Output); Then, to restore
  938.  > -> screen writes to their previous direct write state, use
  939.  > -> AssignCrt(Output); Rewrite(Output);
  940.  >
  941.  > Yes, but does this still allow STDIO-style redirection?
  942.  
  943.  
  944. Yes it does, with or without using the CRT unit.
  945.  
  946.  
  947. ---
  948.  * Origin: ESP BBS: WOC'ing Tall! (Opus 1:134/12)
  949.  
  950.  
  951. From:    Tom Freedy 
  952. To:      All                                      Msg #46, 31-Dec-88 03:46pm
  953. Subject: Inline
  954.  
  955. Can anybody help me learn it?
  956.                       Tom.
  957.  
  958.  
  959. ---
  960.  * Origin: Brad & Mikes BBS Vancouver B.C. HST 9600 (Opus 1:153/123)
  961.  
  962.  
  963. From:    James Macneil 
  964. To:      All                                      Msg #47, 01-Jan-89 03:13pm
  965. Subject: Interrupts in 5.0.
  966.  
  967. Hi Kids!
  968.  
  969.      Could someone please outline (in detail) how I would go about setting up
  970. an interrupt in TP 5.0.
  971.  
  972.  
  973. Thanks.
  974.  
  975.  
  976. ---
  977.  * Origin: Basic'ly Computers: Who's WAZOOming Who? (Opus 1:153/104)
  978.  
  979. *** There is a reply. See #135.
  980.  
  981.  
  982. From:    Lee Hamel 
  983. To:      All                                      Msg #48, 31-Dec-88 12:33pm
  984. Subject: Turb 3.0 shell
  985.  
  986. How would you perform a shell to DOS in Turbo 3.0?
  987. I am using PC-DOS 3.2, if that helps any. I know
  988. it has something to do with the EXEC command, but
  989. don't know exactly how to use it... thanks. 
  990.  
  991. ---
  992.  * Origin: Uptown Underground (Opus 1:105/15)
  993.  
  994. *** There is a reply. See #179.
  995.  
  996.  
  997. From:    George Butts 
  998. To:      Jim Jinkins                              Msg #49, 01-Jan-89 01:39pm
  999. Subject: Re: Turbo very long integers
  1000.  
  1001.  
  1002.  JJ> >See Fundamentals of Computer Programming, Vol 3:  Seminumerical 
  1003.  JJ> Algorithms
  1004.  JJ> >by D.E. Knuth.  The algorithms are described in pseudo-code, flow 
  1005.  JJ> charts,
  1006.  JJ> >and in a simulated assembler language.      \Jim\:
  1007.  
  1008.     a MOD b  should return a positive value, in the range 0..b-1.
  1009. This is t* code controlled by the else *); END;
  1010. etc.
  1011.  
  1012. back to CASE
  1013.  
  1014.         CASE thing OF
  1015. label1:   (* statement controlled by label1 *);
  1016. label2:   BEGIN
  1017.           (* compound statement for label2 *)
  1018.           END;
  1019.         ELSE
  1020.           (* default statements - (which are non-standard) *);
  1021.           END; (* case *)
  1022.  
  1023. the point being that the case items are REALLY LABELS to which control is
  1024. transferred.  The (again non-standard) Turbo extension of allowing range
  1025. labels, i.e.:
  1026.  
  1027. val1..val2:
  1028.  
  1029. doesn't really affect the argument, but leaves the problem of overlapping
  1030. cases (which can never happen in STD Pascal) and associated bugs.
  1031.  
  1032.  
  1033. ---
  1034.  * Origin: Alice's Restaurant (Opus 1:141/488)
  1035.  
  1036. *** Part of a conversation.
  1037.  
  1038.  
  1039. From:    Charles Falconer 
  1040. To:      Hal Smith                                Msg #52, 03-Jan-89 12:57pm
  1041. Subject: Re: TP4 (quasi) bug
  1042.  
  1043.  >   Don't know about TP4 and TPower's Analyst 5.0, but would
  1044.  > seem to me that if you took TPUMover and extracted the
  1045.  > system unit in question, then TINFO's interface and implementation
  1046.  > would give you the formal parameters as needed.
  1047.  >   I have looked at the TP5 TPU's interface on a commercial
  1048.  > unit that I've bought, and it *appears* that I can get
  1049.  > enuff info to surplant it!
  1050. Never heard of TINFO - just checked my original disks in case I had missed
  1051. something.  This is TP4 by the way.  All I can see is a list embedded in thesystem.tpu (after extraction) of the original .obj files.  I have disassembled
  1052. areas of it, to get a decent understanding of the start/end and file system
  1053. code, so I could interface properly 
  1054. (See TXTFILES.ARC which allows ISO std text input semantics, and saves 
  1055. a ton of effort in porting programs).  If you have info on the structure of
  1056. TPU files, and/or the system interface, I would appreciate it.
  1057.  
  1058.  
  1059. ---
  1060.  * Origin: Alice's Restaurant (Opus 1:141/488)
  1061.  
  1062.  
  1063. From:    Charles Falconer 
  1064. To:      Chuck Venter                             Msg #53, 03-Jan-89 12:03pm
  1065. Subject: Re: Turbo4 Bug
  1066.  
  1067.  >  > Turbo 4 would be greatly improved if a method existed
  1068.  >  > to replace system procedures.  However Borland has not
  1069.  >  > seen fit to publish the System unit interface
  1070.  >
  1071.  > I thought that they were selling the runtime library code
  1072.  > for version 5.0.  That does not include the code you want to replace?
  1073.  
  1074. I have TP4 here, also TC 2.0, TD, TASM, and the best assembler OPTASM. TP5 may
  1075. come later, but for now sticking here (by the way, TD can be used on TP4, via
  1076. the MAP interfaces - some features missing).  If you have the TP5 interface
  1077. specification it would be close enough to enable me to do something.  I have
  1078. disassemblies (which reassemble) of the key start/exit and file control areas,
  1079. which enabled me to make an accurate interface in TXTFILES.ARC (Iso std text
  1080. read interface).
  1081.  
  1082. The TP5 run time does not come with it, as I understand, but a fairly large
  1083. outlay, especially for me at present.
  1084.  
  1085.  
  1086. ---
  1087.  * Origin: Alice's Restaurant (Opus 1:141/488)
  1088.  
  1089. *** Part of a conversation.
  1090.  
  1091.  
  1092. From:    Charles Falconer 
  1093. To:      Andreas Golz                             Msg #54, 03-Jan-89 12:09pm
  1094. Subject: Re: Work with ramfields > 64 kb
  1095.  
  1096.  > In the future i need a connected ramblock with more than
  1097.  > 64 kb. (ca. 200 Kb)
  1098.  >
  1099.  > How did i can solve this problem under TurboPascal 3.0/4.0/5.0.
  1100.  
  1101. Bearing in mind your "connected" specification, I suggest you set up your
  1102. program to use a MINIMUM of memory, and then use a DOS call for memory (if you
  1103. haven't limited program usage DOS will have none to supply).  Call the memory
  1104. request for a large value, 0ffffh paras, and it will refuse and return the
  1105. amount available.  Addressing it from within your program is another problem,
  1106. although you can create the appropriate pointers.
  1107.  
  1108. Without the connected, I would much prefer using a linked (or indexed) list
  1109. approach, getting pieces with new.  This is much more portable. For example,
  1110. you can have
  1111.  
  1112.   TYPE
  1113.     arrayelement  = ARRAY[1..maxel] OF whatever;
  1114.     arrayelptr    = ^arrayel;
  1115.  
  1116.   VAR
  1117.     bigarray      = ARRAY[1..maxitems] OF arrayelptr;
  1118.  
  1119. and make sure to initialize bigarray to NIL
  1120.   FOR i := 1 TO maxitems DO bigarry[i] := NIL;
  1121.  
  1122. Now you can detect non-allocated areas by checking for NIL,
  1123.  
  1124.   IF bigarray[index] = NIL THEN new(bigarray[index]);
  1125.   (* operations as needed *)
  1126.  
  1127.  
  1128.  
  1129. ---
  1130.  * Origin: Alice's Restaurant (Opus 1:141/488)
  1131.  
  1132. *** Part of a conversation.
  1133.  
  1134.  
  1135. From:    Charles Falconer 
  1136. To:      Jim Colligan                             Msg #55, 03-Jan-89 12:18pm
  1137. Subject: Re: Turbo Professional packag
  1138.  
  1139. At least, between TD, TC2.0, and TASM, the same-named files, even tho dated
  1140. differently, are identical.  I checked this with FDIFF, so I don't need to
  1141. mount more than one copy.
  1142.  
  1143.  
  1144. ---
  1145.  * Origin: Alice's Restaurant (Opus 1:141/488)
  1146.  
  1147.  
  1148. From:    Charles Falconer 
  1149. To:      Sten Schmidt                             Msg #56, 03-Jan-89 12:20pm
  1150. Subject: Re: Memory problems
  1151.  
  1152.  > HELP
  1153.  > Since MemAvail and MaxAvail works relative to heap size
  1154.  > specified by the $M compiler directive, I would like to
  1155.  > know how to find out how much free memory I've got, not
  1156.  > only on the heap but "in the machine".
  1157.  
  1158. To examine the machines memory, use the DOS call for memory (see MSDOS
  1159. reference manuals - not handy right now) and request 0ffffh paras. This will
  1160. fail, but the amount available will be returned.  With TP4 at least the
  1161. available will be zero, unless you have limited the heap and stack sizes on
  1162. compilation, because by default TP gobbles all available memory for its heap. 
  1163. The specification is in the EXE file header, and can be changed (I think one
  1164. changer is EXEMOD in the MASM package).
  1165.  
  1166. The basic call (in tp4) call be made with the "msdos" procedure.  Check the
  1167. flags on return, (Turbo stores them as an available variable). Carry means
  1168. failure.  AX returns the available amount.
  1169.  
  1170.  
  1171. ---
  1172.  * Origin: Alice's Restaurant (Opus 1:141/488)
  1173.  
  1174. *** There is a reply. See #236.
  1175.  
  1176.  
  1177. From:    Charles Falconer 
  1178. To:      Sten Schmidt                             Msg #57, 03-Jan-89 12:26pm
  1179. Subject: TP FOR loops
  1180.  
  1181.  > Recently debugging some code, I found out that "for do"
  1182.  > loops in TurboPascal are really much slower than repeat
  1183.  > until and while do. Is there anyone out there who can confirm
  1184.  > that. Also it seems like vars of the type
  1185.  > "byte" is converted to integers before being used???
  1186.  
  1187. The generated code must be larger, because the FOR must advance the index, and
  1188. checks for an empty range on entry.  You should also be aware of a TP4 range
  1189. checking bug in FOR loops, ex:
  1190.  
  1191.    CONST
  1192.      min1    = -10;
  1193.      max1    = 20;
  1194.      minfor  = 0;
  1195.      maxfor  = 5;
  1196.  
  1197.    TYPE
  1198.      forindex = minfor..maxfor;
  1199.  
  1200.    VAR
  1201.      i        : forindex;
  1202.      n        : integer;
  1203. ...
  1204.    n := max1;
  1205. ...
  1206.    FOR i := n TO maxfor DO BEGIN   (* range error!! *)
  1207.      (* whatever *) END;
  1208.  
  1209. Since the range is null, the FOR should never be executed.  Turbo is checking
  1210. the limits rather than the i variable.  This sort of loop is very useful, and
  1211. (should) take advantage of the null loop ability.
  1212.  
  1213. On most systems, you will find that in order of speed, the loop controls are: 
  1214. REPEAT; WHILE; FOR;  WHILE is longer than REPEAT because it ends with a JMP to
  1215. the initial condition checking code, while REPEAT puts the checking code at
  1216. the end, (JZ label or such) and just falls thru at the appropriate time.
  1217.  
  1218.  
  1219. ---
  1220.  * Origin: Alice's Restaurant (Opus 1:141/488)
  1221.  
  1222.  
  1223. From:    David Vins 
  1224. To:      Robert Wilton                            Msg #58, 04-Jan-88 02:12pm
  1225. Subject: Re: I made it!
  1226.  
  1227.   Good!!   Great, I shall send you E-MAIL, were costing the sysops money by
  1228. putting our messages in the echo!!!
  1229. --- QuickBBS v2.03
  1230.  * Origin: The Outpost │ Nashua NH »HST« (1:132/113)
  1231.  
  1232. *** This is a reply to #29.
  1233.  
  1234.  
  1235. From:    Tim Geisweit 
  1236. To:      Dave Goggin                              Msg #59, 04-Jan-89 08:47am
  1237. Subject: Re: Exit
  1238.  
  1239. Don't let people get you down here. Everyone has their own
  1240. *idiot-syncrasies*. <grin>
  1241.  
  1242.  
  1243. ---
  1244.  * Origin: CrossFire  Harrisburg, PA (717)564-9519 (Opus 1:150/514)
  1245.  
  1246.  
  1247. From:    Tim Geisweit 
  1248. To:      Loyd Craft                               Msg #60, 04-Jan-89 08:54am
  1249. Subject: Re: A Little Problem
  1250.  
  1251.  > course, I was introduced to Warnier Diagrams....   They
  1252.  > are Nice in the fact that you do not have all the Boxes/Triangles/Paral
  1253.  > ellograms/Tums/Rolaids/etc...  that Flowcharting mandates.
  1254.  >   They let you be as structured or as casual as you want,
  1255.  > and when you have one finished, it LOOKS like a pseudo-coded
  1256.  > pascal program.
  1257.  >
  1258. Hmm. Sounds very interesting to me. I've never heard of them. Where can I find
  1259. out more? 
  1260.  
  1261. ---
  1262.  * Origin: CrossFire  Harrisburg, PA (717)564-9519 (Opus 1:150/514)
  1263.  
  1264. *** Part of a conversation.
  1265.  
  1266.  
  1267. From:    Randall Smith 
  1268. To:      George Butts                             Msg #61, 03-Jan-89 10:28pm
  1269. Subject: Re: File Access
  1270.  
  1271.  
  1272.  DC> You have to register first!  I will NOT give you full
  1273.  GB> access until you
  1274.  DC> register!
  1275.  DC> --- TBBS v2.0
  1276.  DC>  * Origin: The Coop - Striving for Exellence (501)273-9257  (7101/6)
  1277.  
  1278.  GB>   I have run The Buffer Board for nearly four years now
  1279.  GB> and have never required registration or validation.  I
  1280.  
  1281.  GB>   Give it some thought folks.  We are, after all, running
  1282.  GB> these boards for the users.  Aren't we?
  1283.  
  1284. My thoughts on the matter. When young, a saying went "The guy who owns the bat
  1285. and ball makes the rules". On the other hand there was a kid with a bat and
  1286. ball, but nobody wanted to play with him!  We didn't like his rules! If I were
  1287. a SYSop, I might require registration, but if I responded, to a file request
  1288. message I would add that persons name to my users list and send him a private
  1289. netmail with a password he could use as a guest to perform the download.
  1290.  
  1291.  
  1292. Later....             Randy.
  1293.  
  1294. --- Msg V3.2
  1295.  * Origin: Point #10 ===> The Mdtn_BBS Point #10  (1:150/511.10)
  1296.  
  1297. *** There is a reply. See #240.
  1298.  
  1299.  
  1300. From:    Randall Smith 
  1301. To:      Chuck Venter                             Msg #62, 03-Jan-89 10:43pm
  1302. Subject: Re: Turbo4 Bug
  1303.  
  1304.  > Turbo 4 would be greatly improved if a method existed
  1305.  > to replace system procedures.  However Borland has not
  1306.  > seen fit to publish the System unit interface
  1307.  
  1308. This is for TP5: Look in the file SYSTEM.DOC it contains the interface section
  1309. for the system unit.  Borland doesn't provide the list of procedure/function
  1310. calls.
  1311.  
  1312.  CV> I thought that they were selling the runtime library code
  1313.  CV> for version 5.0.  That does not include the code you want to replace?
  1314.  
  1315. Yes, but you don't need the Runtime Library Code to replace standard
  1316. procedures/functions. TP4 and TP5 both allow qualification. To replace a
  1317. procedure say GotoXY in the CRT unit.  Compile a unit with the replacement
  1318. called MyCrt that contains the new GotoXY. In use, code a "uses MyCrt;" in the
  1319. program. When invoking type "MyCrt.GotoXY();"
  1320.  
  1321.  
  1322.  
  1323.  
  1324. Later....             Randy.
  1325.  
  1326. --- Msg V3.2
  1327.  * Origin: Point #10 ===> The Mdtn_BBS Point #10  (1:150/511.10)
  1328.  
  1329. *** Part of a conversation.
  1330.  
  1331.  
  1332. From:    Randall Smith 
  1333. To:      Tim Geisweit                             Msg #63, 04-Jan-89 12:00am
  1334. Subject: Re: A Little Problem
  1335.  
  1336.  > As to flowcharting, I haven't written one since my BASIC/FORTRAN
  1337.  > class back in 10th grade.  What I do now, if the program
  1338.  > is very big, is write a bunch of empty procedures that
  1339.  > will help me visualize the program flow, top-down.  For
  1340.  > instance, a program to print a report of payroll might look
  1341.  
  1342.  TG> It sure looks like a flowchart to me. Flowcharts don't
  1343.  TG> have to be boxes and lines and arrows. Actually, I have to
  1344.  TG> apologize for my last message since it probably was too
  1345.  TG> nasty. My original intent was to say that distinguishing
  1346.  
  1347.  
  1348. I couldn't let this one go by! Someone asked me what I did for a living, and I
  1349. said "I try to get people to tell me what they want!" Its harder than you
  1350. think. My personal favorite flowchart is a Warnier/Orr diagram.  This is a
  1351. type of decision tree.
  1352.  
  1353. Later....             Randy.
  1354.  
  1355. --- Msg V3.2
  1356.  * Origin: Point #10 ===> The Mdtn_BBS Point #10  (1:150/511.10)
  1357.  
  1358. *** Part of a conversation.
  1359.  
  1360.  
  1361. From:    Randall Smith 
  1362. To:      Bruno Rijsman                            Msg #64, 04-Jan-89 03:39pm
  1363. Subject: Re: >16 Files
  1364.  
  1365.  BR> Does anyone know how to have more than 16 files open at the same time ?
  1366.  
  1367. Yes; but it isn't easy to do.
  1368.  
  1369.  BR> Johan zwiekhorst suggested that the problem is with DOS and not with
  1370.  BR> pascal; according to him no single process can have more than 20 files
  1371.  
  1372. Right on target!
  1373.  
  1374.  BR> open at any instant (which makes me wonder what the FILES command was
  1375.  BR> invented for in the first place). He suggest that keep track of my own
  1376.  BR> "DCB Tables" (Frankly I have no idea what a DCB is, even after carefully 
  1377.  BR> searching Advanced MS DOS from micro soft press).
  1378.  
  1379. DCB Tables are one of those "undocumented functions" Microsoft is so fond of! 
  1380. Info here is excerpted from things I read on the C-ECHO AND MAY *NOT* BE
  1381. CORRECT.  Please research carefully if you want to use this technique. 
  1382. Everytime a file-handle is opened, MS-DOS keeps track of the file info in a
  1383. table that has space for 20 entries. This table size is in the program's PSP
  1384. (program segment prefix).  The table area is found in a pointer (I rummaged
  1385. but didn't find the specifics) in the PSP also.  IT IS POSSIBLE (but
  1386. dangerous) to change this pointer and allocate a larger area to this.  MAKE
  1387. SURE YOU RESTORE THE TABLE before terminating your program.  You may want to
  1388. repeat this question in the C ECHO.
  1389.  
  1390.  
  1391.  BR> If anyone has any experience with this solution, or if anyone has a 
  1392.  BR> simpler solution,
  1393.  
  1394. There isn't a simple(r) solution.  Hope this helps point (pun intended) you in
  1395. the right direction.
  1396.  
  1397. Does anyone out there know the specifics of this thing???   NOW IS YOUR TIME
  1398. TO SHINE!!! 
  1399.  
  1400.  
  1401. Later....             Randy.
  1402.  
  1403. --- Msg V3.2
  1404.  * Origin: The Knot in the End of the Thread.    (1:150/511.10)
  1405.  
  1406. *** Part of a conversation.
  1407.  
  1408.  
  1409. From:    Randall Smith 
  1410. To:      Russ Panula                              Msg #65, 04-Jan-89 04:11pm
  1411. Subject: Windows
  1412.  
  1413.  RP> What's the best window making type package out?  
  1414.  RP> Preferably public domain or shareware or whatever.  I'm 
  1415.  RP> look for one that'll let me draw boxes around it, draw 
  1416.  RP> around 10-15 windows on the screen at once, etc.
  1417.  RP>  
  1418.  RP> Need the full source too..  I don't like the TPU units, I 
  1419.  RP> can't understand what's going on then.
  1420.  
  1421. Russ;  Look at QWIK/WNDW by Jim LeMay.  This has every windowing capability
  1422. you can think of and some you couldn't imagine!  Windows: 
  1423. irtual;moveable,hidden;sized. Lightning fast. Small size.  I could go on, but
  1424. try it. You get full source when you register, about $40? BUT much some? of it
  1425. is in assembler for speed.  This MAY not be the best but I don't want to pay
  1426. $495 for this.  I have no commercial interest in QWIK/WNDW just a satisfied
  1427. user.
  1428.  
  1429.  
  1430.  
  1431.  
  1432. Later....             Randy.
  1433.  
  1434. --- Msg V3.2
  1435.  * Origin: The Knot in the End of the Thread.    (1:150/511.10)
  1436.  
  1437.  
  1438. From:    Eric Givler 
  1439. To:      Roland Brown                             Msg #66, 04-Jan-89 04:41pm
  1440. Subject: Re: Tp?
  1441.  
  1442. Thanks for suggestion.
  1443. ERIC 
  1444.  
  1445. --- ConfMail V4.00
  1446.  * Origin: Megaboard ]I[ (717)561-8150 Hayes 9600v (1:150/513)
  1447.  
  1448. *** This is a reply to #39.
  1449.  
  1450.  
  1451. From:    Walt Fair 
  1452. To:      Brian Corll                              Msg #67, 04-Jan-89 09:15pm
  1453. Subject: Re: version 4 & 5
  1454.  
  1455.  BC> Turbo Pascal versions 4 and 5 produce compact .exe files, which are 
  1456.  BC> usually significantly smaller than the .exe files produced by Turbo C 
  1457.  BC> for similar code.
  1458.  BC> 
  1459.        No joke!! Have you compared the exe's for Borlands MicroCalc from both
  1460. the C and Pascal sourses? I took a look at both and they are about as
  1461. identical algoithms as possible, but the C EXE is about 3 times as large as
  1462. the Pascal version.
  1463.        Anyone know why? I'd be interested in finding out.
  1464.  
  1465.                                                                Walt
  1466.  
  1467.  
  1468.  
  1469. --- msged 1.943S ZTC
  1470.  * Origin: The ComPort - Slidell, La - 504/643-6380  (fidonet 1:390/1)
  1471.  
  1472. *** Part of a conversation.
  1473.  
  1474.  
  1475. From:    Kurt Grutzmacher 
  1476. To:      Andy Lester                              Msg #68, 02-Jan-89 08:51pm
  1477. Subject: Re: absolute addresses...
  1478.  
  1479.  KG> Well, It wasn't DSEG, it was PTR... I just put in 
  1480.  KG> SYSTEM.PTR( foobars ); and it worked great.  I forgot that you
  1481.  KG> could specify which unit to look into for code ... now, to 
  1482.  KG> hack some more at it....  yippie...
  1483.  
  1484.  AL> Hooray!  Another problem we can quit talking about! :-)
  1485.  
  1486. Yea, it feels good to have one problem over with... ....
  1487.  
  1488. now, for the NEXT problem..... <smirk>  naaah
  1489.  
  1490.  KG>  * Origin: Pascal, hmm, is that some sort of breakfast drink? 
  1491.  
  1492.  AL> Great origin line!  I love it.
  1493.  
  1494. Thanks.  It's great what ConfMail will let ya do!   Hehehe, and being a sysop
  1495. helps too..... |_)
  1496.  
  1497.  
  1498.  
  1499. --- Msg V3.2
  1500.  * Origin: A Pascal Echo - oh great, a clone program! (1:124/3224)
  1501.  
  1502. *** There is a reply. See #191.
  1503.  
  1504.  
  1505. From:    dj murdoch 
  1506. To:      Alex Ten.broeke                          Msg #69, 31-Dec-88 07:04pm
  1507. Subject: Turbo very long integers
  1508.  
  1509.  > I'm working with TP4.0. I need the possibility to work with significant
  1510.  > very large integers. At least 200 digits must be significant.
  1511.  > Can anybody tell if p.d. routines exist or how to programm this 'type'
  1512.  > in Turbo Pascal without the need for an 80x87?
  1513.  
  1514. You'd be best off (in terms of speed of execution, at least) to write your own
  1515. in assembler.  Take a look at the ADD/ADC, SUB/SBB instructions - they are
  1516. designed to make arithmetic with arbitrarily high precision straightforward. 
  1517. (I'm not sure if you'll find it as easy to multiply and divide, but you can't
  1518. have everything :-)
  1519.  
  1520. --- ConfMail V3.31
  1521.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  1522.  
  1523. *** Part of a conversation.
  1524.  
  1525.  
  1526. From:    dj murdoch 
  1527. To:      Andreas Golz                             Msg #70, 31-Dec-88 08:11pm
  1528. Subject: Disk-sectorproblem
  1529.  
  1530.  > I need a procedure, which returns the absolute sectornumber of a file or
  1531.  > a directory. I call the procedure with the string C:\BINKLEY\OUTBOUND.
  1532.  > Than the procedure must return the sector, where the directory OUTBOUND
  1533.  > on the disk C: can be found. The other time i call the procedure with
  1534.  > the
  1535.  > string C:\COMMAND.COM , than the procedure must return the sector, where
  1536.  > the program COMMAND.COM begins.
  1537.  >
  1538.  > Regards Andreas.
  1539.  >
  1540.  > PS. I need also informations about the file and directory organisation
  1541.  > of a harddisk.
  1542.  
  1543. No documented DOS service (that I know of) will tell you the physical location
  1544. of a file or directory.  You have to figure it out yourself.
  1545. It's a fairly involved process, as I recall:  look in the boot record to
  1546. figure out how big clusters are and where the root directory is, then trace
  1547. the path to your file by looking at the root directory and each subdirectory
  1548. in the path.  Each directory entry will tell you the cluster number of the
  1549. first cluster in the directory; if you need to find more clusters, you'll also
  1550. have to decode the FAT to trace through the allocation chain.
  1551.  
  1552. I'm sure there are easier (undocumented) ways to do this: presumably the
  1553. reserved areas in file records contain this sort of information.
  1554.  
  1555. The Norton Programmer's Guide gives adequate information on this sort of
  1556. stuff, though the edition I have (copyright 1985) makes a lot of mistakes when
  1557. it talks about hard disks.  The current one should be better. (One would
  1558. hope!). s
  1559.  
  1560. --- ConfMail V3.31
  1561.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  1562.  
  1563.  
  1564. From:    dj murdoch 
  1565. To:      Paul Allen                               Msg #71, 02-Jan-89 09:42pm
  1566. Subject: Re: STYLE DEBATE #9,005
  1567.  
  1568.  > > hello.  which of the following forms for the CASE statement
  1569.  > > do you prefer?
  1570.  
  1571. ...
  1572.  
  1573.  > Neither!  I always do it like this:
  1574.  >
  1575.  >  Case .... Of
  1576.  >     ...... : .....;
  1577.  >     ...... : .....;
  1578.  >  End {case};
  1579.  
  1580. Me too!  And for debate number 9,006, where do Begin and End belong?  I use
  1581.  
  1582. if ... then
  1583. begin
  1584.   ...
  1585. end;
  1586.  
  1587. but no one else seems to.  (I like to be able to line up the begin and end in
  1588. the same column to make finding missing ones easier, and the end should be in
  1589. the same column as the if to mark the block clearly.)
  1590.  
  1591. --- ConfMail V3.31
  1592.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  1593.  
  1594. *** Part of a conversation.
  1595.  
  1596.  
  1597. From:    dj murdoch 
  1598. To:      Eric Givler                              Msg #72, 02-Jan-89 09:47pm
  1599. Subject: Word/LongInt
  1600.  
  1601.  > I've seen these used in several programs and was wondering . . .
  1602.  > are these supported in 3.0?  I'm working/learning it and have not
  1603.  > found them in any books.  I've seen String, Real, Integer, Byte, Char,
  1604.  > and then records and stuff.  Are these new 'types'?
  1605.  
  1606. Yes, TP3 doesn't know about them.  Words are unsigned 16 bit integers (i.e.
  1607. 0..65535), longints are signed 32 bit integers (-great big..+great big-1).
  1608. There are also shortints (signed bytes -128..127) and a bunch (i.e. single,
  1609. extended, comp) of new 8087 types that TP3 never heard of.
  1610.  
  1611. Yet another reason to upgrade...
  1612.  
  1613. --- ConfMail V3.31
  1614.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  1615.  
  1616. *** Part of a conversation.
  1617.  
  1618.  
  1619. From:    dj murdoch 
  1620. To:      Ron Dexter                               Msg #73, 02-Jan-89 09:54pm
  1621. Subject: version 4 & 5
  1622.  
  1623.  > In version 4 & 5 of Turbo Pascal, when you save the file
  1624.  > in executable form, is it in .COM or .EXE???
  1625.  
  1626. They're EXEs.
  1627.  
  1628.  > And do both versions support 'use as needed' object libraries
  1629.  > in the executable forms??  I mean does it not save the entire
  1630.  > object library.
  1631.  
  1632. Yes, both compile to a Borland designed library called a TPU if you want. Only
  1633. the required routines get copied to the EXE.  (Version 4 TPUs are not
  1634. compatible with version 5 ones, and there is no known way to convert them.
  1635. Don't spend a lot of time or money on someone else's TPUs unless you get
  1636. source code.
  1637.  
  1638. Neither one supports LIB files, but both can link OBJ files if you're very
  1639. careful.
  1640.  
  1641. --- ConfMail V3.31
  1642.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  1643.  
  1644. *** Part of a conversation.
  1645.  
  1646.  
  1647. From:    dj murdoch 
  1648. To:      Andreas Golz                             Msg #74, 02-Jan-89 10:09pm
  1649. Subject: Work with ramfields > 64 kb
  1650.  
  1651.  > In the future i need a connected ramblock with more than 64 kb. (ca. 200
  1652.  > Kb)
  1653.  >
  1654.  > How did i can solve this problem under TurboPascal 3.0/4.0/5.0.
  1655.  >
  1656.  > I try to solve the problem with the TurboPascal procedure GETMEM, but
  1657.  > i recognize that the procedure can only organize fields less/equal 64kb.
  1658.  
  1659. If your memory is unfragmented, I believe getmem (in 4 and 5 at least) is
  1660. guaranteed to allocate successive blocks contiguously.  Thus you could just
  1661. use:
  1662.  
  1663. getmem(part1,50000);
  1664. getmem(part2,50000);
  1665. etc.,
  1666.  
  1667. and "part1" would end up pointing to the beginning of a large block of memory.
  1668.  
  1669. You should check the technical discussion about the heap manager in the
  1670. reference manual for the details I've forgotten.
  1671.  
  1672. --- ConfMail V3.31
  1673.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  1674.  
  1675. *** Part of a conversation.
  1676.  
  1677.  
  1678. From:    Jeff Rosen 
  1679. To:      Thomas Groff                             Msg #75, 03-Jan-89 09:21pm
  1680. Subject: Re: Cursor Curses
  1681.  
  1682.  
  1683. TG> People I have a couple of questions that have been bothering me 
  1684.     for some time now.
  1685. TG> 1.  just what is a cursor and where does the little booger reside?
  1686. TG> 2.  does each video page have its own cursor (when I change pages 
  1687.         some very strange things happen on different monitors.)?
  1688. TG> 3.  how far off the screen can you move a cursor?
  1689. TG> 4.  bit change = scanline change in cursor shape?
  1690. TG> 5.  I have written 5 different cursor toggle routines and none 
  1691.         of them work in all cases. is there one method that is a
  1692.         cureall?
  1693. TG> 6.  Is it necessary to check for a specific type of card and monitor
  1694.         before making a successful cursor routine?
  1695. TG> 7.   Have I missed anything?
  1696.  
  1697.     The cursor for text pages has a 2-byte (word) definition which is
  1698.     used by the BIOS. BIOS interrupt services $10 provides two sevices
  1699.     for setting(AH:=1) and ascertaining(AH:=3) the cursor attributes.
  1700.     Executing interrupt $10 (service 1 or 3) will use/return the
  1701.     cursor setting in register CX as follows:
  1702.  
  1703.            -  15
  1704.            |  14
  1705.            |  13  ---  0 = On, 1 = Off
  1706.            C  12
  1707.            H  11  ---  Top scan line
  1708.            |  10    |  0..13 Mono, 0..7 CGA
  1709.            |   9    |  0..7 (I think) for EGA
  1710.            -   8  ---
  1711.            -   7
  1712.            |   6
  1713.            |   5
  1714.            C   4
  1715.            L   3  ---   Bottom scan line
  1716.            |   2    |   0..13 Mono, 0..7 CGA
  1717.            |   1    |   0..7 (I think) for EGA
  1718.            -   0  ---
  1719.  
  1720.     For some reason the scan lines are numbered from top (0) to
  1721.     bottom (7/13). Strange things happen when the top scan line is
  1722.     set larger than bottom or either is out of their allowed range.
  1723.     I believe there is only one cursor definition (at least the
  1724.     above services provide no means of specifying a text page),
  1725.     while each text page can have its own cursor location.
  1726.     This may explain question 2.
  1727.  
  1728.     Hope this helped some. If anyone can set me straight on legal
  1729.     values for EGA and EGA 50 line I would appreciate it (I only
  1730.     have Mono now).
  1731.  
  1732.     Jeff
  1733.  
  1734. --- ConfMail V4.00
  1735.  * Origin: Fort Worth Opus [817 246-0959] (1:130/8)
  1736.  
  1737.  
  1738. From:    Lou Garner 
  1739. To:      Anne Wilson                              Msg #76, 04-Jan-89 07:09pm
  1740. Subject: Re: Copyright
  1741.  
  1742.  >>Can someone please give me some information on how to get a 
  1743. copyright
  1744.  
  1745.  >>............. (1) How do you obtain a registered copyright?
  1746.  >>          (2) Is the copyright still valid for subsequent updated
  1747.  >>              versions of the program?
  1748.  
  1749. Write or call the U.S. Copyright Office, Washington, D.C., 20559, and 
  1750. ask
  1751. for a copy of Circular 1, "General INformation on Copyrights."  It's
  1752. free, and they will send you other materials for free as well.
  1753.  
  1754. General rule is that you have the burden of proving something is 
  1755. yours.
  1756. That means documentation of some kind.  Best is to copyright your
  1757. stuff.  Costs $6, lasts 25+ years, and only requires filing one piece
  1758. of paper with that office.
  1759.  
  1760. Updates are covered, but generally you will find that people will 
  1761. re-file
  1762. on major revisions.
  1763.  
  1764. Getting a copyright establishes your legal ownership to something, but
  1765. does NOTHING to fight people who infringe.  Even if you have the copy-
  1766. right, you would have to file a lawsuit against someone imitating your
  1767. product.  You would be in a good legal position with the copyright, 
  1768. but
  1769. that is all it does.
  1770.  
  1771. --- Via OpXpress V1.03ß       Don't you MESS with Texas, son....!!
  1772.  * Origin: David's Place - **HST** (1:124/215)
  1773.  
  1774. *** Part of a conversation.
  1775.  
  1776.  
  1777. From:    Lou Garner 
  1778. To:      Dave Goggin                              Msg #77, 04-Jan-89 07:34pm
  1779. Subject: 300 BAUD
  1780.  
  1781.  >>reading  the log-on text, I was rudely told 'you can''t log on at 
  1782. 300
  1783.  >>baud, and was  disconnected.  I''d like to ask you (and while this 
  1784. is
  1785.  >>off-topic) if you  could find out why that is, beacause it cuts 
  1786. out a
  1787.  >>large number of possible  users.  Thanks.
  1788.  
  1789. Are you sure?  300 baud modems belong in a museum, not on-line.  Also,
  1790. ALLOWING 300 baud access DOES cut out a large number of users, but the
  1791. ones cut out are the OTHER callers who have to wait behind someone
  1792. slogging along at 300 baud.  With 1200 baud modems selling for as 
  1793. little
  1794. as $40 now, the person who stays at 300 BAUD and takes four times (or
  1795. more) as long as a 1200 BAUD user on public boards is the real
  1796. drawback.
  1797.  
  1798. --- Via OpXpress V1.03ß       Don't you MESS with Texas, son....!!
  1799.  * Origin: David's Place - **HST** (1:124/215)
  1800.  
  1801.  
  1802. From:    Roland Brown 
  1803. To:      Bruno Rijsman                            Msg #78, 04-Jan-89 07:32pm
  1804. Subject: Re: >16 Files
  1805.  
  1806.  > Does anyone know how to have more than 16 files open at
  1807.  > the same time ?
  1808.  > I'm using turbo pascal version 4.0 and the database toolbox.
  1809.  > $Fnn is
  1810.  > not implemented anymore in v 4.0, and putting FILES=xx
  1811.  > in the config.sys
  1812.  > files doesn't seem to help either.
  1813.  > Johan zwiekhorst suggested that the problem is with DOS
  1814.  
  1815. He's right.
  1816.  
  1817.  > command was
  1818.  > invented for in the first place). He suggest that keep
  1819.  > track of my own
  1820.  > "DCB Tables" (Frankly I have no idea what a DCB is, even
  1821.  
  1822. I assume he means device contro blocks.  A kludge but simple way to do the
  1823. tracking would be to establish a global variable initialized to a value of 5
  1824. (for stdin stdout stdprn stdaux stderr 4 four if you don't count stderr) and
  1825. add 1 to it each time you open a file.  BEFORE you open the file check to see
  1826. if the open will exceed twenty files, if so, close something first.
  1827.  
  1828.  
  1829.  
  1830. ---
  1831.  * Origin: Sky Pilot Point Mail Box Off 261/1004 (Opus 1:26102/4)
  1832.  
  1833. *** Part of a conversation.
  1834.  
  1835.  
  1836. From:    Roland Brown 
  1837. To:      Anne Wilson                              Msg #79, 04-Jan-89 07:36pm
  1838. Subject: Re: Copyright
  1839.  
  1840.  > Can someone please give me some information on how to
  1841.  > get a copyright on a program? I read the msg that states
  1842.  > that it is better to have a registered copyright than
  1843.  > to have to prove you wrote the program originally at a
  1844.  
  1845. Contact the U.S. government Office of Copyrights.
  1846.  
  1847.  > later date with only your own documentation. If this is
  1848.  > the case: (1) How do you obtain a registered copyright?
  1849.  >           (2) Is the copyright still valid for subsequent
  1850.  > updated               versions of the program?
  1851.  
  1852. The Government will send you forms for the registration.  I think the fee is
  1853. very nominal but I don't remember how much (I've only had one such copyright
  1854. application and that was several years ago).  I believe that the copyright is
  1855. valid for subsequent versions, but you have have to send some notification of
  1856. the new version to the copyright office. I THINK that you send a copy of your
  1857. source code as well, but again I don't remember.
  1858.  
  1859. roland 
  1860.  
  1861. ---
  1862.  * Origin: Sky Pilot Point Mail Box Off 261/1004 (Opus 1:26102/4)
  1863.  
  1864. *** Part of a conversation.
  1865.  
  1866.  
  1867. From:    Grant Dixon 
  1868. To:      John Gemmill                             Msg #80, 02-Jan-89 07:18pm
  1869. Subject: TURBO PASCAL & PROLOG
  1870.  
  1871.  
  1872.  JG> I would like to use some prolog in my Pascal program.   
  1873.  JG> Does anyone know if  
  1874.  JG> ...   
  1875.  JG> Any ideas ? 
  1876.  JG>   
  1877.   
  1878.      In Volume one number three of "TURBO TECHNIX"  there is an
  1879. article about linking Turbo Prolog to Turbo Pascal (Language
  1880. Connections pages 134 to 139).  Before you get excited I will the
  1881. author Peter Immarco, "Before we go to far, we should mention two
  1882. restrictions. First, the Turbo Prolog-to-Turbo Pascal bridge is a
  1883. one-way connection.  You can call a Turbo Pascal procedure from
  1884. Turbo Prolog, but you cannot call a Turbo Prolog predicate from
  1885. Turbo Pascal."
  1886.  
  1887.      Although the above quote was about Turbo Pascal 4.0, I can
  1888. find nothing in the documentation of Version 5.0 indicating that
  1889. it would not hold true for this newer version of Turbo Pascal. 
  1890.  
  1891.      As you may or may not know that "TURBO TECHNIX" was the
  1892. Borland official language journal.  The cost was $10.00 a single
  1893. issue and I believe Borland has some left.  The source code that
  1894. accompanied this article can be down loaded from Compuserve as
  1895. PROPAS.ARC (five listings).  Peter Immacaro can be reached
  1896. Thought Dynamics, 1142 Manhattan Ave., Suite CP-310, Manhattan
  1897. Beach, CA90266, where he is the national sales manager.
  1898.  
  1899.                                     Happy computing Grant      
  1900. --- TBBS v2.0
  1901.  * Origin: INFO-SOURCE - HAMILTON, ON *HST - 8 LINES* (416)574-1313  (148/264)
  1902.  
  1903.  
  1904. From:    Bob Stearns 
  1905. To:      Andreas Golz                             Msg #81, 03-Jan-88 09:27am
  1906. Subject: Re: Work with ramfields > 64 kb
  1907.  
  1908. What do you want to do with such a large chunk of memory? If you will be
  1909. accessing it as an array or linked list of records, you could create the
  1910. individual pieces on the heap and just keep pointers to the pieces in the main
  1911. data area. But until we know what you need to do we can't advise you
  1912. particularly well.
  1913. --- QuickBBS v2.03
  1914.  * Origin: -=< Athens FORUM Georgia >=< 404-546-7857 >=- (1:370/5)
  1915.  
  1916. *** This is a reply to #74.
  1917.  
  1918.  
  1919. From:    Bob Stearns 
  1920. To:      All                                      Msg #82, 03-Jan-88 09:41am
  1921. Subject: Findfirst/next
  1922.  
  1923. I used the procedure call FindFirst('*.*',Directory,mysearchrec); followed by
  1924. a loop until DosError<>0 of FindNext(mysearchrec). I expected to have only the
  1925. directory  type entries returned, but all entries were returned and I had to
  1926. check mysearchrec.attr to see if I had a directory or not. Is that what should
  1927. happen? If so, what is the purpose of the second argument to FindFirst? My
  1928. examination of the manual was singularly unenlightening.
  1929. --- QuickBBS v2.03
  1930.  * Origin: -=< Athens FORUM Georgia >=< 404-546-7857 >=- (1:370/5)
  1931.  
  1932. *** There is a reply. See #216.
  1933.  
  1934.  
  1935. From:    Mark Reeves 
  1936. To:      Randall Smith                            Msg #83, 03-Jan-89 11:41am
  1937. Subject: Re: REPLY TO MSG# 4445 (RE TP3.
  1938.  
  1939. C is like the space shuttle, when it works fine, but lots of problems in
  1940. getting a launch, and sometimes when it does go it still may go BOOM.. 'nugh
  1941. said.
  1942. --- TBBS v2.0
  1943.  * Origin: Triangle Message Base BBS 1-919-383-4905 HST /NCRTP  (151/120)
  1944.  
  1945.  
  1946. From:    Moshe Boochbut 
  1947. To:      All                                      Msg #84, 04-Jan-89 04:09pm
  1948. Subject: Turbo Pascal 5 bug!
  1949.  
  1950. There is some bug in turbo Pscal 5, in the environment. It some time leave a
  1951. "left-over" from the previous file in the new one when you use Alt-F3 (pick)
  1952. and it can cause sever problems. it caused me some, so be careful!
  1953. /\/\oshe Boochbut
  1954.     \/\/izard's Castle CoSysOp
  1955.   24Hr, 2:40/200, (03) 5033166
  1956.  
  1957.  
  1958. ---
  1959.  * Origin: N.C. Central * REC18 * (919)851-8460 * PCP/HST/PEP (Opus 1:151/100)
  1960.  
  1961.  
  1962. From:    Bob Stearns 
  1963. To:      Keld R. Hansen                           Msg #85, 04-Jan-88 10:31am
  1964. Subject: Re: Turbo very long integers
  1965.  
  1966. There is a program called PI going around which implements large precesion
  1967. reals, and since reals are a superset of the integers, I suspect you can do
  1968. what you want with tht file. If you can't find it locally (do a search for a
  1969. file named PI*.ARC) we have it on the Athens (GA,USA) IBM PC UG BBS
  1970. (404)354-0817. Good luck.
  1971. --- QuickBBS v2.03
  1972.  * Origin: -=< Athens FORUM Georgia >=< 404-546-7857 >=- (1:370/5)
  1973.  
  1974. *** This is a reply to #69.
  1975.  
  1976.  
  1977. From:    David Cressey 
  1978. To:      Mike Copeland                            Msg #86, 03-Jan-89 12:23pm
  1979. Subject: Re: Philosophy
  1980.  
  1981. I have not taught programming as you have, but I do teach in a more
  1982. industrial setting than college.
  1983.  
  1984. I differ with your comments, as you expressed them, but I'm not sure whether
  1985. the difference I see is real, or just a matter of choice of words.
  1986.  
  1987. I think the language PASCAL can be learned just about like any other language:
  1988. try it, you'll like it.
  1989.  
  1990. I don't think that PROGRAMMING (as opposed to any of the languages that one
  1991. uses to express a program in) is suitable for learning without some formal
  1992. instruction.  This is where a lecture course can be really helpful. 
  1993. Programming, to me, includes such skills as using control structures instead
  1994. of GOTOs, and data hiding, etc. etc.
  1995.  
  1996. I think that one of Niklaus wirth's largest reasons for devising PASCAL is
  1997. that the traditional languages of his day were so full of quirks that students
  1998. often ended up supposing that programming skills boils down to mastering a
  1999. languages peculiar features.  It doesn't.  One of the things I like most about
  2000. Pascal is it's relative absence of quirks.
  2001.  
  2002. Of course, one man's quirk is another man's indispensable feature,
  2003. but then ....
  2004.  
  2005.   Dave
  2006.  
  2007.  
  2008. ---
  2009.  * Origin: Eagle's Nest (Opus 1:321/150)
  2010.  
  2011. *** There is a reply. See #112.
  2012.  
  2013.  
  2014. From:    Anne Wilson 
  2015. To:      All                                      Msg #87, 03-Jan-89 09:58pm
  2016. Subject: Copyright
  2017.  
  2018. Can anyone help me find out how to get a copyright on a program?  Anne.
  2019.  
  2020.  
  2021. ---
  2022.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  2023.  
  2024. *** Part of a conversation.
  2025.  
  2026.  
  2027. From:    Paul Allen 
  2028. To:      Andy Lester                              Msg #88, 02-Jan-89 09:50am
  2029. Subject: Re: A Little Problem
  2030.  
  2031. >> Personally, if we're gonna talk elegance, I think I'll take Wirth's
  2032. >> opinion over most any other on this echo 8-).
  2033. >
  2034. > I'm wondering:  How much real-world experience does he have?
  2035.  
  2036. Well, I remember reading that before he came out with M-2, he was working at
  2037. the Xerox Palo Alto Research Center.  That was where he got a tall pile of
  2038. ideas for M-2.  If you read his book "Algorithms + Data Structures = Programs"
  2039. I think you'll be of the opinion that he has had plenty of "real world
  2040. experience".
  2041.  
  2042.  
  2043. ---
  2044.  * Origin: BIKENET, Missoula MT (406) 549-1318 (Opus 1:346/5)
  2045.  
  2046. *** Part of a conversation.
  2047.  
  2048.  
  2049. From:    Matt Franckiewicz 
  2050. To:      Karsten Huster                           Msg #89, 03-Jan-89 10:22pm
  2051. Subject: Re: Pointer to Screen
  2052.  
  2053. To write the address a pointer points to try this:
  2054. WriteLn (Seg {(Pointer^));
  2055. Writeln (Ofs ((Pointer^));
  2056.  
  2057.  
  2058. ---
  2059.  * Origin: THE SMORGAS-BOARD  Monroeville, PA  1-412-733-3010 (Opus 1:129/32)
  2060.  
  2061. *** Part of a conversation.
  2062.  
  2063.  
  2064. From:    Neil Sharma 
  2065. To:      All                                      Msg #90, 03-Jan-89 06:22pm
  2066. Subject: bbs's in TP??
  2067.  
  2068. Hi, i am planning on setting up a bbs for pascal programmers and i am just
  2069. learning TP so i thought it would be a good idea if i had a bbs it would be
  2070. easier for me to learn it. But i was wondering are there any other bbs
  2071. software except for Tpboard and Forum-Pc that comes with a TP 4.0 source that
  2072. you can modify?? Thanks for any help!!
  2073.  
  2074.  
  2075. ---
  2076.  * Origin: Waterford Software BBS, Silver Spring, Md. (Opus 1:109/505)
  2077.  
  2078. *** There is a reply. See #155.
  2079.  
  2080.  
  2081. From:    Rod Bartlett 
  2082. To:      John Wilfong                             Msg #91, 03-Jan-89 09:41pm
  2083. Subject: FillChar
  2084.  
  2085.  JW>     RB>  procedure StringOfBlanks( var BlankString : string;
  2086.  JW>     RB>                            LengthYouWant : byte);
  2087.  JW>     RB>  begin
  2088.  JW>     RB>     fillchar(BlankString, LengthYouWant, ' ');
  2089.  JW>     RB>     BlankString[0] := char(LengthYouWant);
  2090.  JW>     RB>  end;
  2091.  JW>  
  2092.  JW> However, both of you are using fillchar incorrectly.  I've notice this 
  2093.  JW> among others on the echo too so the next message contains a short 
  2094.  JW> tutorial.
  2095.  
  2096. That's one of the dangers of typing in examples off the top of my head!  I
  2097. probably would have caught my error (filling from character position 0 instead
  2098. of character position 1) had I actually compiled the routine and run a few
  2099. tests but I must be getting lazy in my old age, eh?  Thanks for being so
  2100. observant and my apologies for any inconvenience this may have caused anyone.
  2101.  
  2102.  
  2103. --- msged 1.94S ZTC
  2104.  * Origin: Norwegian Fjord  (1:109/716.102)
  2105.  
  2106.  
  2107. From:    Rod Bartlett 
  2108. To:      Mike Hinds                               Msg #92, 03-Jan-89 09:48pm
  2109. Subject: Re: StringOf
  2110.  
  2111.  MH>  > I hate to nit-pick but you forgot to assign the length byte a value 
  2112.  MH>  > in your function so the results will probably be a bit unpredictable. 
  2113.  MH> 
  2114.  MH> Yup, I sure did! And I don't think it was too long ago I ragged on 
  2115.  MH> someone else for the same thing! Thanks for nit-picking and I hope the 
  2116.  MH> person I intended it for sees this.
  2117.  
  2118. You're quite welcome.  I only wish that I had written an error free function
  2119. myself.  Someone was nice enough to point out that I was telling fillchar to
  2120. fill from character position 0 instead of position 1, so I was actually
  2121. getting one less character than what was requested.  One of the dangers of
  2122. coding on the fly, eh?  
  2123.  
  2124.  
  2125. --- msged 1.94S ZTC
  2126.  * Origin: Norwegian Fjord  (1:109/716.102)
  2127.  
  2128.  
  2129. From:    Andy Lester 
  2130. To:      Joel Sumner                              Msg #93, 03-Jan-89 07:22pm
  2131. Subject: Re: APPLE
  2132.  
  2133.  JS> Well, Actually, I was looking for someone that programmed in the Apple 
  2134.  JS> IIgs toolbox (or the Mac toolbox for that matter).. Do you know about 
  2135.  JS> programming in it?? Also, do you know of any Apple Pascal compilers 
  2136.  JS> that make SYS files that run under ProDos instead of the Pascal OS?
  2137.  
  2138. Oh, well you didn't say THAT!  Sheesh, under ProDOS?  I dunno if any animal
  2139. like that exists.  Apple Pascal that I'm using uses it's own version of the
  2140. UCSD p-system as the OS.
  2141.  
  2142. Andy
  2143.  
  2144.  
  2145. --- msged 1.94L MSC
  2146.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2147. (1:115/790.2)
  2148.  
  2149. *** Part of a conversation.
  2150.  
  2151.  
  2152. From:    Andy Lester 
  2153. To:      Lou Garner                               Msg #94, 03-Jan-89 07:26pm
  2154. Subject: MLC versus PASCAL
  2155.  
  2156. >>-> Right.  And languages like Pascal are for sissies who aren't  smart
  2157. >>-> enough to do it in machine code.
  2158.  
  2159.  LG> PASCAL is the easiest to learn of the high level langauges, and what
  2160.  LG> difference does it make WHAT the program is written in if the thing
  2161.  LG> works?!
  2162.  
  2163. Ah, but it DOES make a difference, which is what makes the original statement
  2164. so laughable.  I can't imagine trying to maintain an assembly program (I'm
  2165. assuming he meant assembly and not machine language) that somebody else wrote.
  2166. The difference in terms of maintenance costs between assembly and any given
  2167. hi-level language is staggering.  BASIC over assembly, even, unless you're the
  2168. only one touching it.
  2169.  
  2170. Andy
  2171.  
  2172.  
  2173. --- msged 1.94L MSC
  2174.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2175. (1:115/790.2)
  2176.  
  2177. *** There is a reply. See #109.
  2178.  
  2179.  
  2180. From:    Loyd Craft 
  2181. To:      Colton D. Edwards                        Msg #95, 03-Jan-89 11:25am
  2182. Subject: Re: Directory names
  2183.  
  2184. In a message of <01 Jan 89 11:21:00>, Scott Samet (1:135/990) writes:
  2185.  
  2186. > > Only problem with searching for *. is that a subdirectory named 
  2187. > > TEST.PAS
  2188. > > is completely legal in dos. So you always have some idiot who names
  2189. > > there subdirectories that way and the program won't run properly.
  2190. >
  2191. >One doesn't have to be an idiot.  How about a directory called "DOS3.3"?
  2192. >
  2193.  
  2194.  Or how about outbound.001 used for zone-aware Matrix Mailers?
  2195.  
  2196.  
  2197. lOYD
  2198.  
  2199.  
  2200.  
  2201. --- msged 1.96S ZTC
  2202.  * Origin: MicroCosm Opus Owosso, Mi (517)-725-8077 (1:159/900)
  2203.  
  2204. *** There is a reply. See #202.
  2205.  
  2206.  
  2207. From:    Dee Wu 
  2208. To:      Lou Garner                               Msg #96, 02-Jan-89 04:16pm
  2209. Subject: Re: Ttt405.arc
  2210.  
  2211. I saw your message and was wondering if you had the number to that "college
  2212. corn" BBS, PS. I just recompiled mine in TP5.0 with no problems. If you know
  2213. of any other good scientific boards please put them up. I have two numbers
  2214. here both public. PC-OHIO II #(216)-291-3048  and Enlightenment (in Virginia)
  2215. #(703)-578-0120. 
  2216.                  Dee
  2217.  
  2218.  
  2219. --- Lynx v1.20
  2220.  * Origin: 
  2221.  
  2222. *** There is a reply. See #230.
  2223.  
  2224.  
  2225. From:    Thomas Nichols 
  2226. To:      Ron Dexter                               Msg #97, 02-Jan-89 12:06pm
  2227. Subject: version 4 & 5
  2228.  
  2229.  
  2230.  [u]-> In version 4 & 5 of Turbo Pascal, when you save the file
  2231.  [u]-> in executable form, is it in .COM or .EXE???
  2232. The versions you ask about compile to .EXE files to avoid the 64K limitation
  2233. of .COM files. They are smaller because they do not include the run-time
  2234. libraries.
  2235.  
  2236. --- ConfMail V4.00
  2237.  * Origin: Shen_Valy_Educ. -- Where Pascal Source Code is Found ! Sharpsville,
  2238. Pa. 412-962- (1:237/85)
  2239.  
  2240. *** Part of a conversation.
  2241.  
  2242.  
  2243. From:    Frank Barrus 
  2244. To:      Juan Ho                                  Msg #98, 03-Jan-89 08:01am
  2245. Subject: Re: I/O
  2246.  
  2247. Yes, would someone PLEASE let me know the details of a Fossil,
  2248. and let me know where I can obtain a standard one. I have the feeling
  2249. a fossil is basically like what I wrote to handle all the I/O for
  2250. my BBS, and if so I'd still like to have a standard fossil to se
  2251. if I want to standardize my BBS or not...
  2252.  
  2253.  
  2254. ---
  2255.  * Origin: Dave's OPUS!*Binkley*HST* Lowell,Ma (Opus 1:324/275)
  2256.  
  2257.  
  2258. From:    Buckaroo Banzai 
  2259. To:      Joaquim Homrighausen                     Msg #99, 02-Jan-89 07:38pm
  2260. Subject: PROTOCOL
  2261.  
  2262. If it is true about that protcol engine, I would be interested in it also..As
  2263. I am working on a BBS also...
  2264. --- TBBS v2.0
  2265.  * Origin: The County Morgue ^ Chelmsford, MA ^ (508) 250-8098  (324/260)
  2266.  
  2267.  
  2268. From:    Frank Barrus 
  2269. To:      James West                               Msg #100, 03-Jan-89 12:40pm
  2270. Subject: Re: TP W/FOSSIL
  2271.  
  2272. Thanks a hell of a lot for that information on accessing
  2273. a fossil from Turbo Pascal, mainly because I'm trying to write
  2274. a fossil, and can't find the info. on it on any of the BBS's
  2275. around here. (Thank God for national echos... they've saved me
  2276. a ton of work many times) 
  2277. So, hopefully using that code I can figure out what functions
  2278. the fossil needs to have to make my serial interface compatable
  2279. with all other programs that use fossils.  I guess the one I wrote
  2280. before was already basically a fossil, but I used INT 9C for it.
  2281. (I hope INT 90- INT 9F aren't used for anything, because that's where
  2282. all my INTs for graphics, serial control, keyboard input, etc. are)
  2283. Well, again.. thanks.
  2284. --- TBBS v2.0
  2285.  * Origin: The County Morgue ^ Chelmsford, MA ^ (508) 250-8098  (324/260)
  2286.  
  2287. *** Part of a conversation.
  2288.  
  2289.  
  2290. From:    Mark Howard 
  2291. To:      Eric Givler                              Msg #101, 03-Jan-88 03:27pm
  2292. Subject: Re: Calling ANSI Graphics from TP
  2293.  
  2294.  
  2295. -> I'm sorry for putting in my two cents.
  2296.  
  2297. Hey - no problem, my comments were in jest.  Thats what the little cruptogram
  2298. :^) means in a message (look at it sideways).
  2299.  
  2300. -m
  2301.  
  2302. --- QuickBBS v2.03
  2303.  * Origin: QuickBBS East [HST] - Pascal Programmers welcome! (1:260/340)
  2304.  
  2305. *** There is a reply. See #197.
  2306.  
  2307.  
  2308. From:    Ron Dexter 
  2309. To:      Chuck Venter                             Msg #102, 04-Jan-89 04:42pm
  2310. Subject: Re: version 4 & 5
  2311.  
  2312. Okay, why did they go to EXE after using COM in v.3.0???
  2313.  
  2314. Ron
  2315.  
  2316.  
  2317. ---
  2318.  * Origin: Burrell's Ballpark (Opus 1:138/52)
  2319.  
  2320. *** Part of a conversation.
  2321.  
  2322.  
  2323. From:    Ron Dexter 
  2324. To:      Neil Sharma                              Msg #103, 04-Jan-89 04:43pm
  2325. Subject: Re: boolean
  2326.  
  2327. I'm glad to have helped and see that your on your way!
  2328.  
  2329. If you have any more questions or need more explanations,
  2330. please ask!!
  2331.  
  2332. Ron
  2333.  
  2334.  
  2335. ---
  2336.  * Origin: Burrell's Ballpark (Opus 1:138/52)
  2337.  
  2338.  
  2339. From:    Colten D. Edwards 
  2340. To:      Scott Wilson                             Msg #104, 03-Jan-89 06:56pm
  2341. Subject: opus user list
  2342.  
  2343. Try calling Northern Nights in Saskatoon for TP4 src code. There is a file
  2344. called OPINT102.pak or arc for TP4 opus structures. There is also another
  2345. program there somewhere that has all the file structures in with src whereas
  2346. 102 doesn't have the src. I've also been trying to find the TP5 opint unit for
  2347. those of us that have TP5. 
  2348.  
  2349. --- ConfMail V4.00
  2350.  * Origin: Treasure Isle Private Mail System (1:140/51)
  2351.  
  2352. *** There is a reply. See #242.
  2353.  
  2354.  
  2355. From:    Kevin Lowey 
  2356. To:      Scott Samet                              Msg #105, 04-Jan-89 06:11pm
  2357. Subject: Re: Tp5 Kidding
  2358.  
  2359.  
  2360.  SS>I don't know about that.  The TP5 books have a light style.  
  2361.  SS>Management may have approved.  
  2362.  
  2363.  
  2364.  Another reason for the GNU etc. references could be to protect 
  2365. copyright.  Occasionally people add silly things in the manuals, deliberately
  2366. misspell things, etc.   If someone else publishes an exact duplicate of your
  2367. book, these little ideosyncracies will also be copied. For example, I have
  2368. heard that one book (forget the title) put Marylin Monroe in the index, even
  2369. though the book never mentioned her. 
  2370.  
  2371. -- Kevin Lowey  
  2372.  
  2373. ---
  2374.  * Origin: University of Sask. Computing Services (Opus 1:140/43)
  2375.  
  2376. *** There is a reply. See #186.
  2377.  
  2378.  
  2379. From:    Steve Enns 
  2380. To:      Sam Sysop                                Msg #106, 04-Jan-89 01:17pm
  2381. Subject: Re: Pascal source for data compression
  2382.  
  2383. Best I've found so far is MDCD10.ARC from BBS at  (209)298-8453 which
  2384. is an arc program made from an assembler module with Pascal interfaces.
  2385. Still looking for a GIF Encoder...
  2386.   S.E.
  2387.  
  2388.  
  2389. ---
  2390.  * Origin: The North Village, Saskatoon, (306) 934-2026 (Opus 1:140/26)
  2391.  
  2392. *** This is a reply to #43.
  2393.  
  2394.  
  2395. From:    Ross Wentworth 
  2396. To:      Alan Ten                                 Msg #107, 04-Jan-89 03:48am
  2397. Subject: Pascal4 & CCDos
  2398.  
  2399.  > Hello people out there.....Does anybody know how to start
  2400.  > CCdos (Chinese Dos) with TP4 program...I had hear of TP5 is
  2401.  
  2402. I've never heard of Chinese DOS so can't help you with that.
  2403.  
  2404.  > Ah! but now TP5 came out...So could anycody tell me what
  2405.  > the diff.
  2406.  > b/w TP4 and TP5...
  2407.  
  2408. Features of TP5:
  2409.  
  2410. o 8087 detection and emulation
  2411. o Overlay support (better than TP3) that can use expanded
  2412.   memory to speed it up.
  2413. o Built in debugger.
  2414. o Support for a more powerful external debugger.
  2415. o Enhancements to BGI (graphics).
  2416. o Procedural parameter passing.
  2417. o Smart linking of data as well as code.
  2418. o Constant expressions, i.e. CONST MAX = WIDTH * 2;
  2419.  
  2420.                                     Ross Wentworth
  2421.  
  2422. --- FD 2.00
  2423.  * Origin: Serendipity Software via Torrance BBS (213)370-9027 (1:102/345.1)
  2424.  
  2425.  
  2426. From:    Jon Guthrie 
  2427. To:      Andy Lester                              Msg #108, 04-Jan-89 08:35pm
  2428. Subject: Re: TURBO PASCAL 4 LINE
  2429.  
  2430.  AL> Never take things as an absolute, as all generalities are false.
  2431.  AL> 
  2432.  AL> Andy
  2433.  
  2434. All generalities are false, including this one.  (Cute, very cute, but
  2435. can she tap-dance?)
  2436.  
  2437. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  2438.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  2439.  
  2440. *** There is a reply. See #219.
  2441.  
  2442.  
  2443. From:    Jon Guthrie 
  2444. To:      Lou Garner                               Msg #109, 04-Jan-89 08:27pm
  2445. Subject: Re: MLC versus PASCAL
  2446.  
  2447.  LG> People who look down on those who use a high-level language always 
  2448.  LG> make me laugh.  Since the purpose of the compiler is to convert
  2449.  LG> your clear  text to ML anyway, the person that decides to forego
  2450.  LG> the compiler and write in ML directly is REALLY wasting time.
  2451.  LG> 
  2452.  LG> Not to mention that the compiler certainly knows more about writing
  2453.  LG> compact ML than the usual programmer does.
  2454.  
  2455. Well, I use all kinds of different higher-level languages, but the
  2456. latest really large project is all in assembly, and I would like to
  2457. rebut your second point.
  2458.  
  2459. The compiler is a program and, therefore, knows absolutely nothing about
  2460. anything, and that includes programming.  All it does (on a basic level,
  2461. this is all oversimplified, you understand) is convert one string of
  2462. bits into another string of bits.  Now, the guy who wrote the compiler
  2463. may know quite a bit about assembly language, but he DOES NOT know
  2464. anything about the programs that his program will compile.  (Other than
  2465. the fact that they are going to use Pascal syntax.)  This puts the
  2466. compiler at a tremendous disadvantage when it comes to execution speed.
  2467. An assembly-language program can take advantage of his knowledge of the
  2468. problem he is trying to solve to generate code that is VASTLY (10 times
  2469. or more) faster than that produced by a typical compiler.  It has been
  2470. my experience that poorly coded assembly language always beats well
  2471. coded (and highly optimized - not that I've had any real experience with
  2472. highly optimized compilers) HLL code.
  2473.  
  2474. What's the upshot of all this?  Well, I don't want to recommend the use
  2475. of assembly language to the exclusion of all else.  Higher level
  2476. languages were first invented so that the programmer could ignore
  2477. irrelevant detail.  Since the programmer doesn't have as much to worry
  2478. about, his work goes faster with a HLL.  Also, usually, the execution
  2479. time saved by a hand-coded assembly program is not worth the extra
  2480. programmer effort.  I don't want to convert you all to assembly (this
  2481. is, after all, the Pascal echo) but I DO want YOU to know that there are
  2482. (I believe) compelling reasons to code directly in assembly language.
  2483.  
  2484. (Soapbox mode off.)
  2485.  
  2486. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  2487.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  2488.  
  2489. *** Part of a conversation.
  2490.  
  2491.  
  2492. From:    Dave Goggin 
  2493. To:      Lou Garner                               Msg #110, 04-Jan-89 10:25pm
  2494. Subject: Re: MLC VERSUS PASCAL
  2495.  
  2496. GOOD POINT THERE LOU!!!!!!!!!!!!!
  2497. --- TBBS v2.0
  2498.  * Origin: G.A.D.M. Multi-User TBBS Hayward,CA.(415) 581-3019  (161/208)
  2499.  
  2500. *** Part of a conversation.
  2501.  
  2502.  
  2503. From:    Dave Goggin 
  2504. To:      Andy Lester                              Msg #111, 04-Jan-89 10:27pm
  2505. Subject: MODULA-2 CONF
  2506.  
  2507.   In my opinion, a Modula-2 conference
  2508. would be great, and I hope that my board decides to go for it.  I think every
  2509. language has an equal right to exist, and be used by those who like it.
  2510. --- TBBS v2.0
  2511.  * Origin: G.A.D.M. Multi-User TBBS Hayward,CA.(415) 581-3019  (161/208)
  2512.  
  2513.  
  2514. From:    Wendle Windles 
  2515. To:      Mike Copeland                            Msg #112, 05-Jan-88 02:40pm
  2516. Subject: Re: Philosophy
  2517.  
  2518.  
  2519. --- QuickBBS v2.03
  2520.  * Origin: Point Blank: (813)875-5153. Tampa, FL (FLTAM) PCP. (1:377/7)
  2521.  
  2522. *** Part of a conversation.
  2523.  
  2524.  
  2525. From:    Tibor Polcsak 
  2526. To:      All Pascal Programers                    Msg #113, 01-Jan-89 07:05pm
  2527. Subject: VER.5.0
  2528.  
  2529. I HAVE RECIEVED THE NEW VERSION OF TURBO PASCAL 5.0
  2530. MY FIRST IMPRESION WAS,IT IS VERY MUCH MORE FRIENDLY
  2531. AND THE ABILITY TO USE UNITS.
  2532. ALSO A GREAT HELP SYSTEM
  2533. BYE
  2534. TIBOR POLCSAK
  2535.  
  2536.  
  2537. ---
  2538.  * Origin: Arcane BBS -- The After Effect GT part three..the meatballs return
  2539. (Opus 1:167/116)
  2540.  
  2541.  
  2542. From:    Martin Cenerelli 
  2543. To:      Eric Givler                              Msg #114, 03-Jan-89 12:14am
  2544. Subject: re. Word/LongInt
  2545.  
  2546. The types: Word, longint, shorting, extended, comp have all be introduced in
  2547. turbo pascal 4.0.
  2548.  
  2549.  
  2550. ---
  2551.  * Origin: Arcane BBS -- The After Effect GT part three..the meatballs return
  2552. (Opus 1:167/116)
  2553.  
  2554.  
  2555. From:    Martin Cenerelli 
  2556. To:      Dave Goggin                              Msg #115, 03-Jan-89 12:22am
  2557. Subject: re: Style Debate #9,005
  2558.  
  2559. Well since you asked me, i have to say the first one. Its the one I use
  2560. enyway.
  2561.  
  2562.  
  2563. ---
  2564.  * Origin: Arcane BBS -- The After Effect GT part three..the meatballs return
  2565. (Opus 1:167/116)
  2566.  
  2567. *** Part of a conversation.
  2568.  
  2569.  
  2570. From:    Andy Lester 
  2571. To:      Tim Geisweit                             Msg #116, 05-Jan-89 09:53pm
  2572. Subject: Re: A Little Problem
  2573.  
  2574.  TG> REAL programmer - one who codes one original program in his lifetime 
  2575.  TG>    and continually modifies that one program to fit the application.
  2576.  
  2577. That certainly sounds like me!  I don't have a "toolbox" of routines, but I do
  2578. have about 15 "core" programs from which I can piece together any new program
  2579. I need.  Need an audit trail for receivables?  Just plagiarize it from the
  2580. audit trail for sales.  Scrolling window for in inquiry program?  Steal it
  2581. from mail.
  2582.  
  2583. It's kind of interesting to see my routines evolve over the years.  There's
  2584. one, the scrolling window routine for the Wang VS (a pain in the hiney, to say
  2585. the least), that has become SO fancy it bears little resemblence to the
  2586. original that I wrote, and after having gone through about 7 other programs.
  2587.  
  2588. Besides the obvious advantage of saving programming time from rewriting the
  2589. wheel, it helps the user community:  If they know how to use Mailer, they can
  2590. use PO Entry, and Transfer Document Inquiry, and....
  2591.  
  2592. Andy
  2593.  
  2594.  
  2595. --- msged 1.94L MSC
  2596.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2597. (1:115/790.2)
  2598.  
  2599. *** Part of a conversation.
  2600.  
  2601.  
  2602. From:    Andy Lester 
  2603. To:      Charles Cremer                           Msg #117, 05-Jan-89 09:59pm
  2604. Subject: TP 5.0 and intelligent linking
  2605.  
  2606.  CC> I've been reading on the echo that TP 5.0 does not link in unused data
  2607.  CC> structures.  This seems to me to be a bit dangerous.  What if I have a
  2608.  CC> data structure that I don't use directly, but use via a dynamic 
  2609.  CC> pointer?  seems like the linker ought to give the programmer a chance 
  2610. CC> to decide some things.
  2611.  
  2612. Perhaps it shouldn't be referred to "linking in" data space, but rather
  2613. "allocating" data space.  If I say
  2614.    type list_type : array[1..100] of string[40];
  2615.    var  name_list : list_type;
  2616. but never refer to name_list, 3.0 & 4.0 will allocate (40+1)*100 bytes of data
  2617. space in my data segment, but Turbo 5.0 won't, because it's never used.
  2618.  
  2619. Now, if all I declare is the type, but access it with, say:
  2620.   var list_ptr : ^list_type;  {not sure if that's correct syntax}
  2621. then neither 3.0 nor 5.0 will allocate any space, except for list_ptr.  Why? 
  2622. Because it's all dynamic.  The amount of space used is determined as the
  2623. program is running by how many times the new() proc is run.
  2624.  
  2625. Does that make sense?
  2626.  
  2627. Andy
  2628.  
  2629.  
  2630. --- msged 1.94L MSC
  2631.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2632. (1:115/790.2)
  2633.  
  2634. *** Part of a conversation.
  2635.  
  2636.  
  2637. From:    Andy Lester 
  2638. To:      Jon Guthrie                              Msg #118, 05-Jan-89 10:06pm
  2639. Subject: Re: Word/LongInt
  2640.  
  2641.  JG> USES statement tells the compiler that there is a file that contains the
  2642.  JG> descriptions of some functions, variables, or procedures that might
  2643.  JG> prove useful.  The actual executable code is linked in later, with its
  2644.  JG> details hidden from view.  The descriptions let the compiler do the 
  2645.  JG> same sort of type checking on external stuff that it does on internal 
  2646. JG> stuff.
  2647.  
  2648. It's important to say when "later" is:  Is the code linked in at compile time
  2649. or at run time?  Turbo and UCSD differ, respectively.
  2650.  
  2651. Turbo:  Links in at compile time, so the same code may be redundant in a
  2652. series of programs (say, "GetNum" for keyboard input), increasing disk space. 
  2653. If something in a unit is changed, the program that uses it must be
  2654. re-compiled.
  2655.  
  2656. UCSD:  Links in at run time from a "library" file of units, so there's no
  2657. redundant code, less disk space.  Takes time for the unit to load into memory
  2658. (separate file, y'know) from disk.  Programs that use a unit that's been
  2659. changed don't need to be changed, to an extent.
  2660.  
  2661. I say "to an extent", because the SCUD (that's how >I< pronounce it) is
  2662. stupid:  It goes off of unit and procedure number.  "I need to bring in
  2663. procedure 12 from unit 34", which just happens to be out GetNum routine. 
  2664. Then, you can change GetNum later on to fix a bug, and don't have to
  2665. recompile.  The problem is if you stick another procedure in front of GetNum,
  2666. so that new proc becomes 12, and GetNum becomes 13.  Now, the linker brings in
  2667. the new proc, which can cause all kinds of fun results!  (At the least
  2668. harmful, the system will lock or reboot; I've not had random disk writes, but
  2669. I have had my hard drive wind down.)
  2670.  
  2671. Andy the long-winded
  2672.  
  2673.  
  2674. --- msged 1.94L MSC
  2675.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2676. 15/790.2)
  2677.  
  2678. *** This is a reply to #72.
  2679.  
  2680.  
  2681. From:    Andy Lester 
  2682. To:      Jon Guthrie                              Msg #119, 05-Jan-89 10:14pm
  2683. Subject: Re: Fido Routines in TPascal
  2684.  
  2685.  AL> Hey, I use /* */ in Wang BASIC.  You can either declare a comment 
  2686.  AL> by starting  the line in column 6 with a * (a la FORTRAN), 
  2687.  AL> starting a statement with REM  (a la BASIC) or delimiting the 
  2688.  AL> comment with /* */s (a la C). 
  2689.  AL> Andy
  2690.  
  2691.  JG> According to the standard definition, FORTRAN comments are blank lines,
  2692.  JG> lines with C in the first column, or lines with * in the first column.
  2693.  JG> Anything in column 6 indicates a continuation line.
  2694.  
  2695. OK, I was close.
  2696.  
  2697.  JG> I don't like to use {} because I program in C a lot of the time, so I
  2698.  JG> stick with (* *).
  2699.  
  2700. I find that the {}s stand out more.  I see asterisks and parens all over the
  2701. place.  I usually put comments like {Calc the date & return 0..6} in {}s, and
  2702. then use (**)s for "commenting out" big blocks of code.  That way, I don't
  2703. have mismatched comment delimiter problems.
  2704.  
  2705. Andy
  2706.  
  2707.  
  2708. --- msged 1.94L MSC
  2709.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2710. (1:115/790.2)
  2711.  
  2712. *** There is a reply. See #176.
  2713.  
  2714.  
  2715. From:    Andy Lester 
  2716. To:      Jon Guthrie                              Msg #120, 05-Jan-89 10:17pm
  2717. Subject: Re: A Little Problem
  2718.  
  2719.  AL> repeat
  2720.  AL> until HellFreezesOver;
  2721.  
  2722.  JG> Hey!  Somebody who codes like I do.
  2723.  JG> 
  2724.  JG> (I actually have that chunk of code in one of my programs, but then I'm
  2725.  JG> the guy who made 'pick a lucky direction, and erase the wall' famous.)
  2726.  
  2727. Dare I ask the significance of "pick a lucky direction"?  Am I missing out on
  2728. some bit of computer folklore?
  2729.  
  2730. Andy
  2731.  
  2732.  
  2733. --- msged 1.94L MSC
  2734.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2735. (1:115/790.2)
  2736.  
  2737. *** Part of a conversation.
  2738.  
  2739.  
  2740. From:    Andy Lester 
  2741. To:      Dave Goggin                              Msg #121, 05-Jan-89 10:17pm
  2742. Subject: <WIRTH> AND <STYLE DEBATE #9,005>
  2743.  
  2744.  DG> PART I: What does Wirth rhyme with
  2745.  DG> if not with mirth?
  2746.  DG> (in other words, how do you say
  2747.  DG> this guy's name?)
  2748.  
  2749. Nick-louse Veert
  2750.  
  2751. There's a potentially true story about somebody who used to pronounce Wirth's
  2752. name as "Nickels Worth".  Wirth said that he should be called by name, not by
  2753. value.
  2754.  
  2755. (Ahhh, good esoteric programmery triple-puns :-)
  2756.  
  2757. Andy
  2758.  
  2759.  
  2760. --- msged 1.94L MSC
  2761.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2762. (1:115/790.2)
  2763.  
  2764. *** Part of a conversation.
  2765.  
  2766.  
  2767. From:    Andy Lester 
  2768. To:      Gene Leduc                               Msg #122, 05-Jan-89 10:21pm
  2769. Subject: Re: A LITTLE PROBLEM
  2770.  
  2771. {machine language for Real Programmers}
  2772.  
  2773.  GL> Sigh...  Sarcasm really doesn't work very well in an echo, does it?  Too
  2774.  GL> bad, I'm very good at it!  Actually I do all my serious programming in
  2775.  GL> Pascal (and I freely use EXITs also).
  2776.  
  2777. That's why God created the smiley face. :-)
  2778.  
  2779. Andy
  2780.  
  2781.  
  2782. --- msged 1.94L MSC
  2783.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2784. (1:115/790.2)
  2785.  
  2786. *** Part of a conversation.
  2787.  
  2788.  
  2789. From:    Andy Lester 
  2790. To:      Dave Goggin                              Msg #123, 05-Jan-89 10:21pm
  2791. Subject: Re: APPLE
  2792.  
  2793.  DG> Sometimes I use Apple Pascal, and the compiler I use is hopelessly 
  2794.  DG> slow, too, so I con't recommend that one.
  2795.  
  2796. Tell me about it, Dave.  Thing is, that's the only Pascal I know of...
  2797.  
  2798. I love waiting 10 minutes for 4000 line compiles to/from a hard drive.  I
  2799. can't imagine if it had to run off of floppies...
  2800.  
  2801. Andy
  2802.  
  2803.  
  2804. --- msged 1.94L MSC
  2805.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  2806. (1:115/790.2)
  2807.  
  2808. *** Part of a conversation.
  2809.  
  2810.  
  2811. From:    Joel Sumner 
  2812. To:      Andy Lester                              Msg #124, 05-Jan-89 10:15am
  2813. Subject: Re: APPLE
  2814.  
  2815. I think there is something called Kyan Pascal but I have never heard anything
  2816. about it
  2817.  
  2818. Joel
  2819. --- TBBS v2.0
  2820.  * Origin: RCN 450MB 4-Line *Multi-Line* S.Bend,IN (219)237-0651  (227/2)
  2821.  
  2822. *** Part of a conversation.
  2823.  
  2824.  
  2825. From:    Joel Sumner 
  2826. To:      Lou Garner                               Msg #125, 05-Jan-89 10:18am
  2827. Subject: Re: MLC VERSUS PASCAL
  2828.  
  2829. Then again, well written ML will usually be smaller and faster than compiled
  2830. code.. That doesn't mean it is the best thing to use due to the higher time
  2831. requirement and more debugging.. It all depends on what you need.
  2832.  
  2833. Joel
  2834. --- TBBS v2.0
  2835.  * Origin: RCN 450MB 4-Line *Multi-Line* S.Bend,IN (219)237-0651  (227/2)
  2836.  
  2837. *** Part of a conversation.
  2838.  
  2839.  
  2840. From:    Joel Sumner 
  2841. To:      Andy Lester                              Msg #126, 05-Jan-89 10:21am
  2842. Subject: Re: STYLE DEBATE #9,005
  2843.  
  2844. 'That's the neat thing about standards, there are so many of them'
  2845.  
  2846. --- TBBS v2.0
  2847.  * Origin: RCN 450MB 4-Line *Multi-Line* S.Bend,IN (219)237-0651  (227/2)
  2848.  
  2849. *** Part of a conversation.
  2850.  
  2851.  
  2852. From:    Joel Sumner 
  2853. To:      Dave Goggin                              Msg #127, 05-Jan-89 07:19pm
  2854. Subject: Re: APPLE
  2855.  
  2856. Well, thanks anyway..
  2857.  
  2858. Joel
  2859. --- TBBS v2.0
  2860.  * Origin: RCN 450MB 4-Line *Multi-Line* S.Bend,IN (219)237-0651  (227/2)
  2861.  
  2862. *** Part of a conversation.
  2863.  
  2864.  
  2865. From:    Bennet Deliduka 
  2866. To:      Anne Wilson                              Msg #128, 05-Jan-89 10:35pm
  2867. Subject: COPYRIGHT
  2868.  
  2869. All that is needed to legally copyright anything is to put a copyright notice
  2870. in the work that is displayed to the user/viewer of the work.
  2871.  the notice must contain the following...
  2872.  1) the word "Copyright" or the abreviation "Copr"
  2873.  2) the date [year(s)] of copyright.
  2874.  3) the holder of the copyright.
  2875.  4) [optional] the letter 'c' in a circle [not in "("'s]
  2876.  
  2877. Example:  Copyright 1989 Bennet Deliduka
  2878.  or
  2879.  Copr 1989 Bennet Deliduka
  2880.  
  2881. - Ben
  2882.  
  2883. --- TMail v1.7 - 8812
  2884.  * Origin: Green Mountain TBBS, MLTBBS 2.1 HST (802) 425-3787 (1:132/636)
  2885.  
  2886. *** Part of a conversation.
  2887.  
  2888.  
  2889. From:    Winthrop Chan 
  2890. To:      Alan Ten                                 Msg #129, 05-Jan-89 09:30pm
  2891. Subject: CCDOS...
  2892.  
  2893. Ouch. Chinese DOS?? As in the heavily modifed command interpreter that is
  2894. often used before using the Chinese Word Processor? I can think of a few ways
  2895. to invoke it from a TP5 program (mainly using EXEC('CDOS.EXE',' '); ). But if
  2896. I remember right, CDOS.EXE is HUGE. I hope that your TP program is small and
  2897. takes very little memory space because CDOS is supposively one heck of a
  2898. memory hog. I'm not even sure if you can exit out of CDOS to get back into
  2899. your TP program using the normal EXIT command. Try it out. I'll dig out my old
  2900. copy of CDOS and test it out here as well.
  2901.  
  2902. Winthrop Chan (yer typical A.B.C.)
  2903.  
  2904.  
  2905. ---
  2906.  * Origin: Space Sprockets ][ Bowie,Md (Opus 1:109/744)
  2907.  
  2908.  
  2909. From:    Winthrop Chan 
  2910. To:      Gary Lagier                              Msg #130, 05-Jan-89 09:36pm
  2911. Subject: 19 Megs of files...
  2912.  
  2913. You said you also do US Mail transfers? I logged onto your system last night
  2914. and found your library of routines the most comprehensive that I've even seen.
  2915. Unfortunately, being a student, I can't afford to call LD to California to get
  2916. all the files I want. If I sent you a large amount of blank disks & postage
  2917. money, could you send me a copy of all your TP routines? Also what type of
  2918. disks do you prefer? 5.25, 720k 3.5", or 1.44M 3.5"?
  2919.  
  2920. Thanks
  2921. Winthrop Chan (the staving student)
  2922.  
  2923.  
  2924. ---
  2925.  * Origin: Space Sprockets ][ Bowie,Md (Opus 1:109/744)
  2926.  
  2927.  
  2928. From:    Kelly Drown 
  2929. To:      Gene Leduc                               Msg #131, 05-Jan-88 07:40am
  2930. Subject: Re: ZMODEM
  2931.  
  2932. -> Kelly, if you post the filenames for FReqing here, please
  2933. -> be sure to also
  2934. -> include that you're only open for FReq during NMH.
  2935.  
  2936. I honor file requests right now from 6pm to 6am, and very soon I will
  2937. simply honor them all 24 hours. I don't know if those files are in my F'Req
  2938. path but I'll check it out and post the full F'Req names if anyone is
  2939. interested in them.
  2940.  
  2941. -Kelly
  2942. --- QuickBBS v2.03
  2943.  * Origin: ]≡[ The Pascal Programmer's Club ]≡[ (918) 438-2749 (1:170/403)
  2944.  
  2945. *** There is a reply. See #211.
  2946.  
  2947.  
  2948. From:    David Michael 
  2949. To:      Dave Goggin                              Msg #132, 06-Jan-88 12:04am
  2950. Subject: Re: STYLE DEBATE #9,005
  2951.  
  2952. -> hello.  which of the following forms for the CASE statement
  2953. -> do you prefer?
  2954.  
  2955.   this one:
  2956.   case whathaveyou of
  2957.       1:dothis;
  2958.      10:dothat:
  2959.      end;
  2960.  
  2961. How do you do repeat untils?
  2962. My own preference:
  2963.  
  2964.   repeat
  2965.      dothis;
  2966.      dothat;
  2967.   until done;
  2968.  
  2969. ...david...
  2970. --- QuickBBS v2.03
  2971.  * Origin: ]≡[ The Pascal Programmer's Club ]≡[ (918) 438-2749 (1:170/403)
  2972.  
  2973. *** Part of a conversation.
  2974.  
  2975.  
  2976. From:    David Michael 
  2977. To:      Tim Geisweit                             Msg #133, 06-Jan-88 12:31am
  2978. Subject: Re: A Little Problem
  2979.  
  2980. -> In my opinion, there's only one way to be fully planned
  2981. -> before one writes a program and that is flowcharting. That
  2982. -> means spending many hours doing paperwork before the first
  2983. -> line of code is written. I don't see too many programmers
  2984.  
  2985.    I agree that a lot of paperwork is necessary before sitting down at a
  2986. terminal.  It's my own style.  I 'most always will write a program 3 times.
  2987. Once on paper.  Then I scrap.  Again on paper.  This one I type in.  The
  2988. third time is when I realize I had it all wrong, and do it again.  On paper
  2989. before typing it in.
  2990.    However, I think flowcharts are a ridiculous waste of time.  Drawing
  2991. pictures and programming are two separate areas of m'life.  I guess I'm a
  2992. member of the pseudocode generation.  I was using pseudocode even before I
  2993. went to college and learned that was what it was called.  If you, or
  2994. anyone, feels comfortable w/ flowcharts, more power to you.  The preceding
  2995. has been a bit of personal opinion.
  2996. ...david...
  2997. --- QuickBBS v2.03
  2998.  * Origin: ]≡[ The Pascal Programmer's Club ]≡[ (918) 438-2749 (1:170/403)
  2999.  
  3000. *** Part of a conversation.
  3001.  
  3002.  
  3003. From:    Mike Hinds 
  3004. To:      Andy Lester                              Msg #134, 04-Jan-88 01:17pm
  3005. Subject: Style Debate #9,005
  3006.  
  3007.  > My indentation rule:  If it's subservient, indent it.  Therefore, BEGINs, 
  3008.  > ENDs and the code they enclose should all be indented the same, i.e.
  3009.  > if x>2 then
  3010.  >   begin
  3011.  >   do_this;
  3012.  >   do_that;
  3013.  >   end;
  3014. I have done that for years - and I haven't met anyone else so far. Most folks
  3015. would indent the do_this stuff an extra niche. My difference from your example
  3016. is to put all RESERVED words in caps and IdentiFiers in mixed case.
  3017.  
  3018. Anybody do it C-style?
  3019.  
  3020. PROCEDURE ProcName; BEGIN
  3021.   Statement1;
  3022.   Statement2;
  3023.   END;
  3024.  
  3025. I don't like that. BEGIN-END pairs should match columns, right?
  3026.  
  3027.  
  3028.  
  3029. --- msged 1.94S ZTC
  3030.  * Origin: /\/\ Turbo NorthWest \-\ Everett, Washington  (1:343/27.2)
  3031.  
  3032. *** Part of a conversation.
  3033.  
  3034.  
  3035. From:    Mike Hinds 
  3036. To:      James Macneil                            Msg #135, 04-Jan-88 01:29pm
  3037. Subject: Interrupts in 5.0.
  3038.  
  3039.  >      Could someone please outline (in detail) how I would go about 
  3040.  > setting up an interrupt in TP 5.0.
  3041.  
  3042. Do you want to write an interrupt handler, or simply call an interrupt?
  3043.  
  3044.  
  3045. --- msged 1.94S ZTC
  3046.  * Origin: /\/\ Turbo NorthWest \-\ Everett, Washington  (1:343/27.2)
  3047.  
  3048. *** This is a reply to #47.
  3049.  
  3050.  
  3051. From:    Mike Hinds 
  3052. To:      Paul Bowser                              Msg #136, 04-Jan-88 01:43pm
  3053. Subject: Modula-2 & a possible M2 Conf.
  3054.  
  3055. There is a Modula 2 conference. It's known as MODULA2 (catchy name). Don't
  3056. know what "backbone" it's on but it shows up on my hub (343/400) and looks
  3057. like a national echo.
  3058.  
  3059.  
  3060. --- msged 1.94S ZTC
  3061.  * Origin: /\/\ Turbo NorthWest \-\ Everett, Washington  (1:343/27.2)
  3062.  
  3063.  
  3064. From:    Mike Hinds 
  3065. To:      Lou Garner                               Msg #137, 04-Jan-88 01:47pm
  3066. Subject: QEDIT 2.07
  3067.  
  3068.  > BTW, seems like 2.07 (at least the version being circulated down here)
  3069.  > describes itself as the REGISTERED version.  I.e., that one should not
  3070.  > be posted on boards.  Correct me if I am wrong.
  3071.  
  3072. The .DOCs on the one I found describe it as v. 2.07, and state "this version
  3073. is being distributed as shareware". Seems safe enough to me - at any rate it
  3074. is good enough that I will register it, because I intend to use it!
  3075.  
  3076.  
  3077.  
  3078. --- msged 1.94S ZTC
  3079.  * Origin: /\/\ Turbo NorthWest \-\ Everett, Washington  (1:343/27.2)
  3080.  
  3081.  
  3082. From:    Kevin Lowey 
  3083. To:      Andy Lester                              Msg #138, 05-Jan-89 08:38am
  3084. Subject: Re: A Little Problem
  3085.  
  3086.  
  3087.  AL>The rule I like is "about a page long".  It fits on printed output 
  3088.  AL>about right, and if it's too short, it'll look ugly on the page 
  3089.  AL>and should probably not be a routine unto itself. 
  3090.  
  3091.  
  3092.   You mean you still use PAPER when you program ?!?!? #8-) 
  3093.   
  3094.  
  3095. ---
  3096.  * Origin: University of Sask. Computing Services (Opus 1:140/43)
  3097.  
  3098. *** Part of a conversation.
  3099.  
  3100.  
  3101. From:    Kevin Lowey 
  3102. To:      Ron Dexter                               Msg #139, 05-Jan-89 08:50am
  3103. Subject: Re: version 4 & 5
  3104.  
  3105.  
  3106.  RD> Okay, why did they go to EXE after using COM in v.3.0??? 
  3107.  
  3108.  
  3109.   The Intel processors used in MS-DOS computers arrange memory into  
  3110. SEGMENTS. There are different types of segments available.  One type  is a
  3111. CODE segment, which contains the actual machine code instructions  for the
  3112. program.  Another type of segment is the DATA SEGMENT which  contains program
  3113. data.  There is also a STACK segment for holding  parameters for subroutines,
  3114. etc.  The maximum size for any segment is 64K. 
  3115.  
  3116.   A .COM file is limited to the "small" memory model.  This is at most 
  3117. one 64K code segment, one 64K data segment, and 1 64K stack segment.   This is
  3118. why you were limited to small programs in TP3, even if your computer had a lot
  3119. of memory in it.  This was made even worse because  in TP3 ALL the run time
  3120. library (about 11K) was linked into your program even if it didn't use some of
  3121. the functions.  That meant that the largest your program could be was 64K -
  3122. 11K = 53K. 
  3123.  
  3124.   An .EXE file on the other hand has more control over how memory is 
  3125. used.  Turbo Pascal 4.0 and 5.0 uses the "Medium" (or was that "Large", I
  3126. can't remember) memory model.  This model is still limited to one 64K data
  3127. segment and one 64K stack segment, but it can have more than one  CODE
  3128. segment.  In TP4 and TP5, the code for each UNIT is stored in a  different
  3129. code segment.  Each unit is still limited to a maximum of 64K, but a program
  3130. can use more than one unit, so the overall program can be as large as you
  3131. want.  Also, the linker is smart enough to get rid of code that isn't used, so
  3132. you don't get 11K eaten up by the Turbo runtime library. 
  3133.  
  3134.   The global data for all the units and the main program are all stored  
  3135. in ONE data segment.  This is why you should try and use the HEAP in  your
  3136. units for large data structures instead of variables, because  HEAP variables
  3137. are not stored in the DATA segment. 
  3138.  
  3139.   The limitations on one 64K data segment are not really that bad, 
  3140. because we can always get around it by allocating variables on the HEAP 
  3141. (extra memory left over in the system) by using the GETMEM or NEW 
  3142. procedures. 
  3143.  
  3144. Hope this helps, 
  3145. -- Kevin Lowey 
  3146.  
  3147.   
  3148.  
  3149. ---
  3150.  * Origin: University of Sask. Computing Services (Opus 1:140/43)
  3151.  
  3152. *** Part of a conversation.
  3153.  
  3154.  
  3155. From:    Hal Smith 
  3156. To:      Charles Cremer                           Msg #140, 05-Jan-88 10:19pm
  3157. Subject: Re: TP 5.0 and intelligent linking
  3158.  
  3159. Charles,
  3160.   If I understand correctly, *any* reference to a variable name will tag it
  3161. for inclusion.
  3162.   Also if you have:
  3163.  
  3164. Var
  3165.   dah: word;
  3166.   lah: string;
  3167. Var
  3168.   golly: array[1..Max] of byte;
  3169.   gee:   string;
  3170.  
  3171. and you refer to dah, then the scoping rules will include lah in the object. 
  3172. If you don't refer to golly or gee, then neither is included.
  3173.  -Hal
  3174. --- QuickBBS v2.03
  3175.  * Origin: Transient Technologies *PASCAL* Programming echo <HST> (1:280/302)
  3176.  
  3177. *** Part of a conversation.
  3178.  
  3179.  
  3180. From:    Gary Lagier 
  3181. To:      Robert Becker                            Msg #141, 05-Jan-88 12:28pm
  3182. Subject: Re: JoyStick Routine
  3183.  
  3184. -> Hi, Does anyone know how to read the joystick using turbo
  3185. -> pascal? I     have asked around but so far no one really
  3186. -> knows. Interrupt 15
  3187.  
  3188. Robert, there is a TP5 routine on TurboCity BBS that is supposed to handle
  3189. that. I have never used it however.
  3190.  
  3191. Have fun!
  3192.                                         gary
  3193.  
  3194. --
  3195. --- QuickBBS v2.03
  3196.  * Origin: TurboCity BBS  Ripon CA  (209) 599-7435 (1:161/205)
  3197.  
  3198. *** Part of a conversation.
  3199.  
  3200.  
  3201. From:    Joel Sumner 
  3202. To:      Andy Lester                              Msg #142, 04-Jan-89 06:42pm
  3203. Subject: Re: APPLE
  3204.  
  3205. I have Apple Pascal 1.3 but I can't say I like it that much.. I have a IIgs
  3206. and now program in the Toolbox.. Really nice.. I have started a project making
  3207. the program Monopoly.. It uses pull down menus and such.  So far. all it does
  3208. is ask if you want to use the free parking jackpot, it then shuffles the CC
  3209. and Chance cards and shows the gameboard.. If I click the mouse on a deed, it
  3210. will pop up with a description of the deed.  Later I will include if it is
  3211. owned and by who but now it just has the description...  My next task is to
  3212. add players and have it roll the dice
  3213.  
  3214. Joel
  3215. --- TBBS v2.0
  3216.  * Origin: RCN 450MB 4-Line *Multi-Line* S.Bend,IN (219)237-0651  (227/2)
  3217.  
  3218. *** Part of a conversation.
  3219.  
  3220.  
  3221. From:    Babul Mukherjee 
  3222. To:      Loyd Craft                               Msg #143, 05-Jan-88 01:22am
  3223. Subject: Re: A Little Problem
  3224.  
  3225. ->     Last year when I was taking an AP Computer Science
  3226. -> course, I was introduced to Warnier Diagrams....   They are
  3227.  
  3228. Can you type up a sample Warnier Diagram?  I've always used the pseudo-code
  3229. method.  Flowcharts are simply a waste of time in most cases.  I think most
  3230. of us think about the flowcharts where EVERY LINE corresponds to a single
  3231. or several boxes.  A more general flowchart becomes more like an outline
  3232. with flow arrows.  Not a bad tool.  Now, what's all this CASE hoopla
  3233. <grin>...
  3234.  
  3235. Babul Mukherjee
  3236. --- QuickBBS v2.03
  3237.  * Origin: C&M Research Group's BBS - (512)826-0659 (1:387/1)
  3238.  
  3239. *** Part of a conversation.
  3240.  
  3241.  
  3242. From:    Justin Marquez 
  3243. To:      Gary Lagier                              Msg #144, 05-Jan-89 08:28am
  3244. Subject: Re: Pascal Programming BBS
  3245.  
  3246.  GL| TurboCity BBS (phone number in origin line) has over 350 files devoted
  3247.  GL| exclusively to Turbo Pascal 4 and 5. It is not Freq'able
  3248.  GL| 
  3249.  
  3250.        Boo! Hiss!
  3251.  
  3252. (But otherwise, it sounds fantastic!)
  3253. JJM
  3254.  
  3255.  
  3256. --- msged 1.96S ZTC
  3257.  * Origin: Point_In_A_Can  (1:106/60)
  3258.  
  3259. *** This is a reply to #7.
  3260.  
  3261.  
  3262. From:    Justin Marquez 
  3263. To:      Jon Guthrie                              Msg #145, 05-Jan-89 08:32am
  3264. Subject: Re: STYLE DEBATE #9,005
  3265.  
  3266.  JG|  DG> What does the distinguished panel of experts here think?
  3267.  JG| 
  3268.  JG| I prefer
  3269.  JG|         CASE .... OF
  3270.  JG|            .... : ....;
  3271.  JG|            .... : ....;
  3272.  JG|         END;
  3273.  JG| 
  3274.  JG| (I like the CASE and the END to line up.)
  3275.  JG| 
  3276.  
  3277.      I agree, Jon.  To me, that most easily shows where the action starts & 
  3278. stops!
  3279.  
  3280.  
  3281. --- msged 1.96S ZTC
  3282.  * Origin: Point_In_A_Can  (1:106/60)
  3283.  
  3284. *** Part of a conversation.
  3285.  
  3286.  
  3287. From:    Walt Fair 
  3288. To:      Jon Guthrie                              Msg #146, 05-Jan-89 04:38pm
  3289. Subject: Re: TP w/Fossil
  3290.  
  3291.  JG>  EG> Thanks a LOT! for all that stuff!  I'm using TP v3.0 now, and I 
  3292.  JG>  EG> think I'm gonna get a second hand (well, outdated copy of 4.0 from 
  3293.  JG>  EG> a friend for $30 - that's all of it, original manuals, disks, 
  3294.  JG>  EG> etc.)  I'm not into spending $100 yet on TP 5.0 when just 
  3295.  JG>  EG> learning.  [Only reason I have 3.0 is because we had to get it at 
  3296.  JG>  EG> school for a class and never used it anyway.  Had a student 
  3297.  JG>  EG> discount though] Eric 
  3298.  JG> 
  3299.  JG> If you are purchasing the old compiler from someone who has upgraded,
  3300.  JG> then you and your friend are violating the user agreement.  If this is
  3301.  JG> 
  3302.        Interesting concept! <sarcasm off>
  3303.  
  3304.        Actually the agreement I got with my Borland upgrades (all of them over
  3305. the past few years, TP5 included) say nothing about not selling them. In fact,
  3306. I called Borland to make sure I could give my old copies away without hurting
  3307. their feelings or violating anything.
  3308.        What I was told (and the guy read something out of their policy stuff,
  3309. too.) was that you are NOT purchasing an upgrade, per se, but you are really
  3310. buying the new software at a discount. They do NO track serial numbers from
  3311. one person to another and will indeed give technical support to the second
  3312. purchaser. They did ask that I wait until the upgrade offer was over to give
  3313. the stuff away, since they said that the new owner could call in and order the
  3314. upgrade and there is nothing they could/would do about it.
  3315.        I also asked why they handled things that way and the rep said that
  3316. they've found that they sell a lot of software to people who have used their
  3317. out-dated releases and then want the latest release. It also why they never
  3318. copy-protected such things and is consistent with their overall policy.
  3319.        It's also a good reason that I like doing businesswith Borland; they've
  3320. always treated me reasonably and I like that, even if their prices weren't so
  3321. good.
  3322.  
  3323.                                                                        Walt
  3324.  
  3325.  
  3326.  
  3327. --- msged 1.943S ZTC
  3328.  * Origin: The ComPort - Slidell, La - 504/643-6380  (fidonet 1:390/1)
  3329.  
  3330. *** This is a reply to #100.
  3331.  
  3332.  
  3333. From:    Walt Fair 
  3334. To:      Dave Goggin                              Msg #147, 05-Jan-89 04:52pm
  3335. Subject: <WIRTH> AND <STYLE DEBATE #9,005>
  3336.  
  3337.  DG> PART I: What does Wirth rhyme with
  3338.  DG> if not with mirth?
  3339.  DG> (in other words, how do you say
  3340.  DG> this guy's name?)
  3341.  
  3342.        Having never met the man, I can't speak from personal experience, but
  3343. since he is of Germanic origin and the name appears to be Germanic, my guess
  3344. would be that it is pronouced Veert.
  3345.                                                                        Walt
  3346.  
  3347.  
  3348.  
  3349. --- msged 1.943S ZTC
  3350.  * Origin: The ComPort - Slidell, La - 504/643-6380  (fidonet 1:390/1)
  3351.  
  3352. *** Part of a conversation.
  3353.  
  3354.  
  3355. From:    George Butts 
  3356. To:      Ed Swierk                                Msg #148, 02-Jan-89 12:36pm
  3357. Subject: Re: Turbo Professional 5.0
  3358.  
  3359.  
  3360.  ES> Can registered users of Technojocks Toolkit 4.0 get a copy of 5.0 and a 
  3361.  ES> manual at some kind of discount?
  3362.  
  3363.   I believe Bob is considering that, but hasn't as yet made any firm
  3364. decisions.  As soon as I have the details and the distribution date, I'll psot
  3365. it here.
  3366.  
  3367.                                        George ...
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373. --- msged 1.91S ZTC
  3374.  * Origin: The Buffer Board  (503) 747-7636 (opus 1:152/2)
  3375.  
  3376.  
  3377. From:    Anne Wilson 
  3378. To:      Ray Buti                                 Msg #149, 05-Jan-89 10:11pm
  3379. Subject: Thanks
  3380.  
  3381. Thanks for the information- I'll write.   Anne.
  3382.  
  3383.  
  3384. ---
  3385.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  3386.  
  3387.  
  3388. From:    Anne Wilson 
  3389. To:      Lou Garner                               Msg #150, 05-Jan-89 10:13pm
  3390. Subject: Re: Copyright
  3391.  
  3392. Thanks for the information. It's just what I needed.  Anne.
  3393.  
  3394.  
  3395. ---
  3396.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  3397.  
  3398. *** Part of a conversation.
  3399.  
  3400.  
  3401. From:    Anne Wilson 
  3402. To:      Roland Brown                             Msg #151, 05-Jan-89 10:15pm
  3403. Subject: Re: Copyright
  3404.  
  3405. Thanks for the information. I'm going to check it out.  Anne.
  3406.  
  3407.  
  3408. ---
  3409.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  3410.  
  3411. *** Part of a conversation.
  3412.  
  3413.  
  3414. From:    Anne Wilson 
  3415. To:      Jon Guthrie                              Msg #152, 05-Jan-89 10:39pm
  3416. Subject: Re: STYLE DEBATE #9,005
  3417.  
  3418. I agree- If the CASE & END line up it's easier to read.  Anne.
  3419.  
  3420.  
  3421. ---
  3422.  * Origin: SoundingBoard 713-821-4148 Houston `Just Say NOpus' (Opus 1:106/12)
  3423.  
  3424. *** Part of a conversation.
  3425.  
  3426.  
  3427. From:    Dave Goggin 
  3428. To:      Tim Geisweit                             Msg #153, 05-Jan-89 09:21pm
  3429. Subject: Re: A LITTLE PROBLEM
  3430.  
  3431.   sounds to me like you mean REAL programmers and NAIVE programmers.  Your
  3432. definitions are correct.  and also the flowchart method, I like it.
  3433. --- TBBS v2.0
  3434.  * Origin: G.A.D.M. Multi-User TBBS Hayward,CA.(415) 581-3019  (161/208)
  3435.  
  3436. *** Part of a conversation.
  3437.  
  3438.  
  3439. From:    Bob Cunningham 
  3440. To:      Joel Sumner                              Msg #154, 06-Jan-88 08:21pm
  3441. Subject: Re: APPLE
  3442.  
  3443. Yes, I used Apple II pascal, little slow. I wished that it would of complied
  3444. to a normal disk in a binary file.  
  3445. But now I have an IBM clone.
  3446. --- QuickBBS v2.03
  3447.  * Origin: One World BBS - Land of Blue Guitars (612)331-7827 (1:282/10)
  3448.  
  3449. *** This is a reply to #142.
  3450.  
  3451.  
  3452. From:    Ben Lindstrom 
  3453. To:      Neil Sharma                              Msg #155, 07-Jan-89 09:07am
  3454. Subject: Re: bbs's in TP??
  3455.  
  3456. Try WWIV 3.0 that shuold have the Pascal source code but for TP3.0
  3457. .. If you what to try to convert it.. It's a pain in the neck.
  3458. But it's a good BBS (If you got a 3.0 compilar)
  3459. Ben Lindstrom
  3460.  
  3461. --- ConfMail V4.00
  3462.  * Origin: Late Night With Norton St. Louis Park, MN (612)925-1809 (1:282/19)
  3463.  
  3464. *** Part of a conversation.
  3465.  
  3466.  
  3467. From:    Ben Lindstrom 
  3468. To:      All                                      Msg #156, 07-Jan-89 09:11am
  3469. Subject: Output to ...
  3470.  
  3471. Can any one help me... I am writing a program and I can't get it to
  3472. print text graphics from a file. Here is how I set it up..
  3473. Var f:text;lin:string;x:integer;
  3474. begin
  3475.   assign(f,'Welcome.BBS');
  3476.   reset(f);
  3477.   while not eof(f) do
  3478.   begin
  3479.     readln(f,lin);
  3480.     writeln(f,lin);
  3481.   end;
  3482.   close(f);
  3483. end.
  3484.   
  3485. Can any one help me with this?? And I can't get any modem procedure working..
  3486. could some one help me with that??
  3487. Thanks
  3488. Ben Lindstrom
  3489.  
  3490. --- ConfMail V4.00
  3491.  * Origin: Late Night With Norton St. Louis Park, MN (612)925-1809 (1:282/19)
  3492.  
  3493.  
  3494. From:    Brian Corll 
  3495. To:      Walt Fair                                Msg #157, 06-Jan-89 09:10am
  3496. Subject: Re: version 4 & 5
  3497.  
  3498. Walt,
  3499.      I'm new at Turbo C, and don't know a lot about it yet, but I assume the
  3500. big difference in .EXE file size as compared to Turbo Pascal is attributable
  3501. to a more complex runtime library, and possibly a linker which isn't as smart
  3502. as TP.  Anyone else have any ideas ?
  3503.                                     Brian Corll
  3504.  
  3505.  
  3506. ---
  3507.  * Origin: Mdtn_BBS,  (717) 948-0212  Middletown Pa  Fidonet (Opus 1:150/511)
  3508.  
  3509. *** Part of a conversation.
  3510.  
  3511.  
  3512. From:    Brian Corll 
  3513. To:      Dave Goggin                              Msg #158, 06-Jan-89 09:15am
  3514. Subject: Re: <WIRTH> AND <STYLE DEBATE #9,005>
  3515.  
  3516. The correct pronunciation of Wirth is Veerth or Veert.
  3517.  
  3518.  
  3519. ---
  3520.  * Origin: Mdtn_BBS,  (717) 948-0212  Middletown Pa  Fidonet (Opus 1:150/511)
  3521.  
  3522. *** This is a reply to #147.
  3523.  
  3524.  
  3525. From:    Charles Cremer 
  3526. To:      Randall Smith                            Msg #159, 05-Jan-89 08:22pm
  3527. Subject: DCB table revectoring
  3528.  
  3529. Randall, you do not have to restore the DCB table pointer before
  3530. terminating a process. The PSP is released to available memory when
  3531. a process ends, and the next child process gets a copy of its parent's
  3532. prefix. (Don't mess with the parent!!). I *suspect* that the Dos
  3533. terminate operation (Int 20H or Int 21H Functions 0 and 4CH) may use
  3534. the current DCB for housecleaning.  If that is the case, you are safer
  3535. to leave it alone after it's revectored.
  3536.   
  3537. I uploaded source for a unit to revector the process DCB table to
  3538. Bruno Rijsman's origin board (Ainex, Holland). Also, posted it to the
  3539. Buffer Board in Oregon. I am sure there are others who have done the
  3540. same thing in perhaps slightly different implementations. I would NOT
  3541. term this operation either difficult or hazardous! I personally have
  3542. never needed to do this in Pascal programming, but use it all the time
  3543. in a compiled database language environment.
  3544.   
  3545.                           (:-) Charlie (-:)
  3546.  
  3547.  
  3548. ---
  3549.  * Origin: The Antenna Farm - Austin, TX (512-444-1052)  (Opus 1:382/40)
  3550.  
  3551.  
  3552. From:    Bob Hodge 
  3553. To:      Dave Goggin                              Msg #160, 05-Jan-89 02:37pm
  3554. Subject: <Wirth>
  3555.  
  3556. Pronounce it "Veert"
  3557.   Bob Hodge (Pronounce it Hadji Baba)
  3558.  
  3559.  
  3560. ---
  3561.  * Origin: PC-OHIO II HST (216-291-3048) (Opus 1:157/200)
  3562.  
  3563.  
  3564. From:    Bob Hodge 
  3565. To:      All                                      Msg #161, 05-Jan-89 02:38pm
  3566. Subject: CRT unit
  3567.  
  3568.   Does anybody else on this echo have a problem with the .EXE size of
  3569. programs that use the CRT unit?  It appears that the "smart linker"
  3570. gives up and goes home on this particular unit.  I have done some
  3571. browsing around on the assembly level in CRT, and it appears that some
  3572. real ugly interrupt handling and initialization code is present for
  3573. the sake of three procedures : Delay, Sound, and NoSound.
  3574.   Has anyone shelled out the $150 for the source to the standard
  3575. units?  If so, can you shed light on this?  Better yet, can you strip
  3576. out the non-screen stuff, compile to .TPU, and distribute?  (I think
  3577. this should be legal.)  Would this really help the size much?
  3578.   Bob Hodge
  3579.  
  3580.  
  3581. ---
  3582.  * Origin: PC-OHIO II HST (216-291-3048) (Opus 1:157/200)
  3583.  
  3584. *** There is a reply. See #218.
  3585.  
  3586.  
  3587. From:    John Wolter 
  3588. To:      All                                      Msg #162, 05-Jan-89 07:08pm
  3589. Subject: Accessing clock
  3590.  
  3591. Can anyone tell a self-taught Pascal programmer who just discovered Turbo
  3592. Pascal how to access the system clock?  Thanks. 
  3593.  
  3594. ---
  3595.  * Origin: NEOH IBM PC Club BBS #2 (Opus 1:157/1)
  3596.  
  3597.  
  3598. From:    Roland Brown 
  3599. To:      Ron Dexter                               Msg #163, 06-Jan-89 02:17pm
  3600. Subject: Re: version 4 & 5
  3601.  
  3602.  > Okay, why did they go to EXE after using COM in v.3.0???
  3603.  >
  3604.  > Ron
  3605.  >
  3606.  
  3607. Ron,
  3608.  
  3609. A COM file must have all its code and data in 64k segments (although heap
  3610. storage can go to the limit of memory).  By going to EXE format Borland
  3611. overcame the main gripe a lot of programmers had about Turbo Pascal (i.e.
  3612. limitation on program size).  Now Turbo Pascal can have programs a large as
  3613. memory.  Being exec type programs also allows easier access to doing things
  3614. like calling a program from within your program etc.  There are a lot of
  3615. advantages that more than make up for the slower load time for the program
  3616. over a COM file.
  3617.  
  3618. roland 
  3619.  
  3620. ---
  3621.  * Origin: Sky Pilot Point Mail Box Off 261/1004 (Opus 1:26102/4)
  3622.  
  3623. *** Part of a conversation.
  3624.  
  3625.  
  3626. From:    Charles Falconer 
  3627. To:      Randall Smith                            Msg #164, 06-Jan-89 10:09am
  3628. Subject: Re: Turbo4 Bug
  3629.  
  3630.  > cf>Turbo 4 would be greatly improved if a method existed
  3631.  > cf>to replace system procedures.  However Borland has not
  3632.  > cf>seen fit to publish the System unit interface
  3633.  >
  3634.  > Yes, but you don't need the Runtime Library Code to replace
  3635.  > standard procedures/functions. TP4 and TP5 both allow qualification.
  3636.  > To replace a procedure say GotoXY in the CRT unit.  Compile
  3637.  > a unit with the replacement called MyCrt that contains the
  3638.  > new GotoXY. In use, code a "uses MyCrt;" in the program.
  3639.  > When invoking type "MyCrt.GotoXY();"
  3640. However you will find that the file fundamentals are totally undocumented at
  3641. least in TP4, thus you don't know what to replace.  There is no readln call,
  3642. rather far calls to anonymous system units.  In practice it appears most of
  3643. these calls are sequences, i.e. one call to write and one to flush.  This also
  3644. makes following the assy sequence when debugging a pain.  Such units as CRT
  3645. are documented, and there is no great problem writing replacements.  For
  3646. example, one of my units goes to great pains to catch internal run-time
  3647. errors, and stuffs the error into system.errorcode on exit, after getting to
  3648. an installed exit procedure. The system gives the appropriate error on exit,
  3649. but doesn't interface properly to the integrated environment.  The exit
  3650. mechanism has save the callers address in the unit, so it knows where the
  3651. outer block produced a bad call, but to find it again you have to go thru the
  3652. find error mechanism.  If I knew how the system interface worked I could avoid
  3653. using non-standard names for routines like readint, to replace the buggy
  3654. operations that come with the system (try read(i1, i2) sometime and answer it
  3655. with "123,456" and watch everything crash - after reading 123 correctly we
  3656. should have input^ (which is missing) showing a ',', and be able to skip it
  3657. accurately with "get(input)".  This functionality is all in TXTFILES.ARC, but
  3658. not as clean as I would like it.
  3659.  
  3660.  
  3661. ---
  3662.  * Origin: Alice's Restaurant (Opus 1:141/488)
  3663.  
  3664. *** This is a reply to #62.
  3665.  
  3666.  
  3667. From:    Rob Fletcher 
  3668. To:      All                                      Msg #165, 06-Jan-88 04:19am
  3669. Subject: calling procedures
  3670.  
  3671. Is it possible to call a procedure in your main program from one of your
  3672. units using some kind of FAR call and procedure variable similar to the way
  3673. exitproc works?
  3674. --- QuickBBS v2.03
  3675.  * Origin: Somewhere on Cherry St. (1:170/211)
  3676.  
  3677.  
  3678. From:    Justin Marquez 
  3679. To:      Jon Guthrie                              Msg #166, 06-Jan-89 08:43am
  3680. Subject: Style Debate #4006
  3681.  
  3682.  JG|  TG> In my opinion, there's only one way to be fully planned before one 
  3683.  JG|  TG> writes a program and that is flowcharting. That means spending 
  3684.  JG|  TG> many  hours doing paperwork before the first line of code is 
  3685.  JG|  TG> written. I don't  see too many programmers who do it for fun and 
  3686.  JG|  TG> don't write very long  programs doing that, so why don't you let 
  3687.  JG|  TG> people do their hobby the  way they want and let the job critique 
  3688.  JG|  TG> to the systems analysts?  
  3689.  JG| 
  3690.  JG| The argument has concerned itself with the aesthetics of programming.
  3691.  JG| (Is a program have an aesthetic quality independant of what the program
  3692.  JG| actually does?  I.E. Is the source code 'beautiful?')  Aesthetics are
  3693.  JG| something which vary from person to person.
  3694.  
  3695.        Odd. Nobody ever accused MY code of being beautiful...
  3696.  
  3697.  JG|  Personally, I'm glad that
  3698.  JG| goto's and exit's and global variables are included in Pascal.  They 
  3699.  JG| fit
  3700.  JG| my image of what is 'pretty.'
  3701.  JG| 
  3702.  
  3703.        I think it was done to make former BASIC programmers feel more at home 
  3704. in the PASCAL world.    -:)
  3705.  
  3706.        Pretty is as pretty does. Sometimes global variables are real handy & 
  3707. other times they'll sneak up and bite you in the debugger! GOTO's are about 
  3708. as pretty as a mud fence, but frequently, it is the easiest way to GOTO there 
  3709. from here. 
  3710.  
  3711. --- msged 1.96S ZTC
  3712.  * Origin: Region 19 Coordinator  (1:106/100)
  3713.  
  3714. *** This is a reply to #23.
  3715.  
  3716.  
  3717. From:    Justin Marquez 
  3718. To:      Robert Becker                            Msg #167, 06-Jan-89 08:48am
  3719. Subject: JoyStick Routine
  3720.  
  3721.  RB| Hi, Does anyone know how to read the joystick using turbo pascal? I     
  3722.  RB| have asked around but so far no one really knows. Interrupt 15
  3723.  RB|     service 84 didn't work for me and someone else. If someone knows
  3724.  RB|     please let me know!
  3725.  RB| 
  3726.  
  3727.        Turn it over and look at the label, maybe.....?  <grin>
  3728.  
  3729.  
  3730. --- msged 1.96S ZTC
  3731.  * Origin: Region 19 Coordinator  (1:106/100)
  3732.  
  3733. *** This is a reply to #141.
  3734.  
  3735.  
  3736. From:    Justin Marquez 
  3737. To:      Ron Dexter                               Msg #168, 06-Jan-89 08:49am
  3738. Subject: Re: version 4 & 5
  3739.  
  3740.  RD| Okay, why did they go to EXE after using COM in v.3.0???
  3741.  RD|  
  3742.  RD| 
  3743.  
  3744.        Two reasons I suspect -
  3745.  
  3746.        1) .COM programs are limited to 64K size.
  3747.  
  3748.        2) .COM files always load to a specific, FIXED, location in memory. 
  3749. The .EXE files are loadable to wherever the opsys finds convenient. When 
  3750. 'real multitasking' gets here, I doubt if you'll be able to use .COM format 
  3751. programs at all. The opsys MUST be able to tuck the code any place it wants 
  3752. to! 
  3753.  
  3754. .COM programs can load a little faster, however, I have heard.
  3755.  
  3756. Justin Marquez
  3757.  
  3758.  
  3759. --- msged 1.96S ZTC
  3760.  * Origin: Region 19 Coordinator  (1:106/100)
  3761.  
  3762. *** Part of a conversation.
  3763.  
  3764.  
  3765. From:    Micah Bleecher 
  3766. To:      Tim Geisweit                             Msg #169, 06-Jan-89 05:52pm
  3767. Subject: Re: A Little Problem
  3768.  
  3769.  TG> REAL programmer - one who codes one original program in his lifetime 
  3770.  TG>    and continually modifies that one program to fit the application.
  3771.  TG>  
  3772.  TG> GOOD programmer - a REAL programmer who is too busy coding to realize 
  3773.  TG>    that the people who make the REAL bucks are the ones who CAN'T
  3774.  TG>    program.
  3775.  TG> <grin>
  3776.  
  3777.  
  3778.  
  3779.  
  3780. TO: ANYBODY
  3781.  
  3782. Funny !, but all kidding aside, I was just wondering what kind of salary
  3783. ranges do most programmers command.... And what kind of background/training
  3784. does it require ??
  3785.  
  3786.  
  3787. Thanks
  3788.  
  3789. --- Msg V3.2
  3790.  * Origin: SoundingBoard - YooHoo 2 Ya'll 2 - (713)821-4148 (1:106/12)
  3791.  
  3792. *** Part of a conversation.
  3793.  
  3794.  
  3795. From:    Brian Foley 
  3796. To:      Gary Lagier                              Msg #170, 05-Jan-88 01:40pm
  3797. Subject: Re: TP5 Files
  3798.  
  3799. -> We are open to U S Mail disk trades. Send us what you have
  3800. -> and we will
  3801. -> return the disks filled with whatever you want. If you
  3802. -> desire the entire
  3803. -> library of TP stuff then you should send enough disks to
  3804. -> amount to 19
  3805. -> MegaBytes!
  3806.  
  3807.  Ok, can you put those one 1.2 Mb disks?? if so then may i get an address>
  3808.  Thanks alot
  3809. --- QuickBBS v2.03
  3810.  * Origin: ══> Rochester Protocol (716)723-0130 <══ (1:260/222)
  3811.  
  3812. *** There is a reply. See #213.
  3813.  
  3814.  
  3815. From:    Scott Samet 
  3816. To:      Jim Colligan                             Msg #171, 05-Jan-89 07:34pm
  3817. Subject: A Little Problem
  3818.  
  3819.  > Bear in mind, though, that the compiler can do a better job of
  3820.  > optimizing the
  3821.  > code of the longer functions and procedures than the shorter ones.  If
  3822.  
  3823. In theory, the size makes no difference.  The compiler could analyze the flow
  3824. structure of the program and do global optimization.
  3825.  
  3826. --- FD TosScan .16 (286)
  3827.  * Origin: Friends of Dorothy: Flying House doing Mach 10 (1:135/990)
  3828.  
  3829. *** Part of a conversation.
  3830.  
  3831.  
  3832. From:    Bruno Rijsman 
  3833. To:      All                                      Msg #172, 02-Jan-89 08:43pm
  3834. Subject: >16 Files
  3835.  
  3836. I FOUND A SOLUTION TO THE >16 FILES PROBLEM ! (Almost, anyway)
  3837. It seems that in DOS version 3.3 there is a DOS call (int 21h) to 
  3838. increase the number of available handles. Unfortunately I use the first 
  3839. print of advanced MS DOS by ray duncan, which only documents up to 
  3840. version 3.2. Can anyone give me a description of this DOS call ?
  3841.  
  3842. Thanks !      ** Bruno **
  3843. --- ES v2.41
  3844.  * Origin: AINEX-RBBS 033-633916 [NL] Home of the BBSlijst (RBBS 2:2/102)
  3845.  
  3846. *** Part of a conversation.
  3847.  
  3848.  
  3849. From:    Karsten Huster 
  3850. To:      Bruno De.montis                          Msg #173, 03-Jan-89 10:43am
  3851. Subject: Inc and Dec
  3852.  
  3853. Hello Bruno
  3854.  
  3855. Thanks for your help. I see, if you use I:=I+2000 the processor loads the
  3856. variables into his registers. With inc (i,2000) he won't do it.
  3857. That was my question. In my programms I often use inc and dec also with
  3858. parameters like ,2000. In assembler the INC and DEC commands have only one
  3859. parameter, the variable. So I wondered how TURBO translate inc (x,2000)
  3860.  
  3861. Thanks again..
  3862.     Karsten
  3863.  
  3864.  
  3865. --- ConfMail V3.3
  3866.  * Origin: Programmer's !Private (2:243/10)
  3867.  
  3868.  
  3869. From:    Karsten Huster 
  3870. To:      Ola Garstad                              Msg #174, 03-Jan-89 10:49am
  3871. Subject: Re: 43 col mode (screen size)
  3872.  
  3873. Hi Ola
  3874.  
  3875.  > If you don't find any try Commodore Danmark. They use ATI cards in there
  3876.  > PC's.
  3877.  >
  3878.  > If that doesn't help I could give you a copy of my BIOS PROM.
  3879.  >
  3880.  
  3881. Can you tell me your version of your ATI Bios. I have a very short ATI card,
  3882. very integrated, and I have problems with the BIOS because some programms
  3883. don't recognize the card as an EGA card. My BIOS version is "800 BIOS Version
  3884. 1.04". I've you or anyone else have the same short card and or a
  3885. newer BIOS I would be very glad.
  3886.  
  3887. Ciao
  3888.    Karsten
  3889.  
  3890.  
  3891. --- ConfMail V3.3
  3892.  * Origin: Programmer's !Private (2:243/10)
  3893.  
  3894.  
  3895. From:    Karsten Huster 
  3896. To:      Holger Schurig                           Msg #175, 03-Jan-89 11:36am
  3897. Subject: Re: Pointer to Screen
  3898.  
  3899. Hello Holger
  3900.  
  3901. Yes, your program works quite well. I needed that for a little error handler
  3902. for TURBO PASCAL 5.0 where the pointer ERRORADDR points to the command who
  3903. have caused the error. I always got the adresse of ERRORADDR but not the
  3904. adresse it points to. Now I can easily locate errors with turbo's finderror
  3905. routine.
  3906.  
  3907. Thanks a lot...
  3908.     Karsten
  3909.  
  3910. --- ConfMail V3.3
  3911.  * Origin: Programmer's !Private (2:243/10)
  3912.  
  3913. *** Part of a conversation.
  3914.  
  3915.  
  3916. From:    Djoerd De.fost 
  3917. To:      Rolf Thomassen                           Msg #176, 04-Jan-88 09:58pm
  3918. Subject: Re: Fido Routines in TPascal
  3919.  
  3920. Fine, I read youre message, but why did you have to put it in a Pascal Area?
  3921. For these things you have other areas!
  3922.   
  3923. Greetings from Jolly Djoerd from Holland.
  3924. --- QuickBBS v2.03
  3925.  * Origin: QUICK-BBS Sneek -[NL5150-25553]- (2:512/23)
  3926.  
  3927. *** This is a reply to #119.
  3928.  
  3929.  
  3930. From:    Peter Stewart 
  3931. To:      Bruno Rijsman                            Msg #177, 06-Jan-89 01:01pm
  3932. Subject: >16 Files
  3933.  
  3934.  > I FOUND A SOLUTION TO THE >16 FILES PROBLEM ! (Almost, anyway)
  3935.  > It seems that in DOS version 3.3 there is a DOS call (int
  3936.  > 21h) to increase the number of available handles. Unfortunately I
  3937.  > use the first print of advanced MS DOS by ray duncan, which only
  3938.  > documents up to version 3.2. Can anyone give me a description
  3939.  > of this DOS call ?
  3940.  
  3941. Sure:
  3942.  
  3943. INT 21 - DOS 3.3 - SET HANDLE COUNT
  3944.         AH = 67h
  3945.         BX = desired number of handles (max 255)
  3946. Return: Carry clear if ok
  3947.         Carry set if error (and error code in AX)
  3948.  
  3949. --- FD 2.00
  3950.  * Origin: The Academy at Waghdas (1:135/20.2)
  3951.  
  3952. *** Part of a conversation.
  3953.  
  3954.  
  3955. From:    Jeff Sandfort @ 902/1 
  3956. To:      Ross Wentworth                           Msg #178, 05-Jan-89 06:42pm
  3957. Subject: Re: STYLE DEBATE #9,005
  3958.  
  3959. Ross,
  3960.    You are completely right (my opinion). Then END should line up with
  3961. the "BEGIN statement". It makes for a more readable code, especially
  3962. if you have a large code or one that is nested deep. I also use 3 spaces
  3963. instead of 2. I think, again, that the code is more readable.
  3964.                                                                    
  3965.                                      Jeff 
  3966. --- Echodor v2.50
  3967.  
  3968.  # Origin: Bigfoots RBBS - Tucson,AZ - HST - (1:300/11) or  (8:902/1)
  3969.  * Origin: Network Gateway to RBBS-NET  (RBBS-PC 1:103/710)
  3970.  
  3971. *** Part of a conversation.
  3972.  
  3973.  
  3974. From:    Richard Louie 
  3975. To:      Lee Hamel                                Msg #179, 05-Jan-89 11:23am
  3976. Subject: Re: Turb 3.0 shell
  3977.  
  3978.   There is a book out there with the listing needed to execute a dos shell in
  3979. TP3.0.  It is called The complete Turbo Pascal Reference Manual from
  3980. Borland-Osbone Press.
  3981.    I would suggest; however, that you upgrade to the new Turbo Pascal V5.0. 
  3982. It includes many features which I have found very useful. Intergrated Debugger
  3983. is great for longer programs.  Compiling units (parts of the program compiled)
  3984. will cut down on compilation time. It compiles faster and makes better code. 
  3985. Besides all of that, I was able to begin up a DOS shell with only a few lines
  3986. of code.
  3987.   
  3988. Richard
  3989.  
  3990.  
  3991. ---
  3992.  * Origin: Basic'ly Computers: Who's WAZOOming Who? (Opus 1:153/2)
  3993.  
  3994. *** This is a reply to #48.
  3995.  
  3996.  
  3997. From:    Richard Louie 
  3998. To:      Jeff Fuller                              Msg #180, 05-Jan-89 11:32am
  3999. Subject: Re: RS232 Calls
  4000.  
  4001. You can use a TP4.0 unit called Jcomm (or something like that) to do these
  4002. calls.
  4003.   
  4004. Richard
  4005.  
  4006.  
  4007. ---
  4008.  * Origin: Basic'ly Computers: Who's WAZOOming Who? (Opus 1:153/2)
  4009.  
  4010. *** There is a reply. See #239.
  4011.  
  4012.  
  4013. From:    Lee Hamel 
  4014. To:      All                                      Msg #181, 04-Jan-89 03:31pm
  4015. Subject: Turbo 3.0
  4016.  
  4017. I have a few questions...
  4018.  
  4019. 1) How do you do a shell to DOS in 3.0?
  4020.  
  4021. 2) How do you pass parameters to a compiled .COM file?
  4022.  
  4023. I am using DOS 3.2, and have 640k.
  4024.  
  4025. Please respond. Thanks. 
  4026.  
  4027. ---
  4028.  * Origin: Uptown Underground (Opus 1:105/15)
  4029.  
  4030.  
  4031. From:    John Young 
  4032. To:      All                                      Msg #182, 04-Jan-89 08:01am
  4033. Subject: Can not figure...
  4034.  
  4035. this out.  It keeps giving me "Error 10: expected end of file."   Here is my
  4036. program,  Can someone help me out?  Any advice is welcome.    Thanks in
  4037. advance.
  4038.  
  4039. John
  4040.  
  4041. unit inunit;
  4042.  
  4043.  
  4044. interface
  4045.  
  4046.   uses crt;
  4047.  
  4048.   type
  4049.     validset = set of char;
  4050.  
  4051.  
  4052.   function inreal (promt:    string):   real;
  4053.   function inbyte (promt:    string):   byte;
  4054.   function inchar (promt:    string;
  4055. goodchars:    validset):char;
  4056.  
  4057. implementation
  4058.  
  4059.   function inreal; { 184 }
  4060.  
  4061.     var
  4062.  tempreal:        real;
  4063.  goodinput:       boolean;
  4064.  savex, savey:    byte;
  4065.  
  4066.  
  4067.     begin
  4068.  repeat
  4069.  
  4070.  
  4071.  savex := wherex;
  4072.  savey := wherey;
  4073.  
  4074.  write (promt);
  4075.  
  4076.  {$i-}
  4077.    readln(tempreal);
  4078.  {$I+}
  4079.  
  4080.  goodinput := (ioresult = 0);
  4081.  
  4082.  if not goodinput then
  4083.     begin
  4084.  gotoxy (savex, savey);
  4085.  clreol
  4086.     end
  4087.  until goodinput;
  4088.  
  4089.  inreal := tempreal
  4090.  
  4091.     end;
  4092.  
  4093.   function inbyte;  { 257 - 8 }
  4094.  
  4095. var
  4096.   tempinterger:   integer;
  4097.   goodinput:    boolean;
  4098.   savex, savey:   byte;
  4099.  
  4100. begin
  4101.   repeat
  4102.  
  4103.  
  4104. savex := wherex;
  4105. savey :=wherey;
  4106.  
  4107. write (promt);
  4108.  
  4109. {$I-)
  4110.   readln (tempintger);
  4111. {$I+)
  4112.  
  4113. goodinput := (ioresult = 0) and
  4114.    (tempineger >= 0) and
  4115.    (tempinteger <= 255);
  4116.  
  4117. if not goodinput then
  4118.    begin
  4119. gotoxy (savex, savey);
  4120. clreol
  4121.    end
  4122. until goodinput;
  4123.  
  4124. inbyte := tempinteger
  4125. end;
  4126.  
  4127.   function inchar;
  4128.  
  4129. var
  4130.   tempchar, codediscard: char;
  4131. begin
  4132.  
  4133.   write (prompt);
  4134.  
  4135.   repeat
  4136.  
  4137. tempchar := upcase (READKEY);
  4138.  
  4139. if tempchar = #0 then codediscard := READKEY
  4140.  
  4141.   until tempchar in goodchars;
  4142.  
  4143.   inchar := tempchar
  4144.     end;
  4145. end.
  4146.  
  4147. --- D'Bridge 1.18m
  4148.  * Origin: Yahweh's BBS Grangeville, ID (208)983-2724 3/12/2400 (1:17/55)
  4149.  
  4150.  
  4151. From:    George Butts 
  4152. To:      Lou Garner                               Msg #183, 05-Jan-89 12:41am
  4153. Subject: Turbo Jocks 5.0
  4154.  
  4155.  
  4156.  LG>  >>-> TECHJOCKS has issued their nice toolkit in a 5.0 version, and it
  4157.  LG>  >>
  4158.  LG>  >>It is here at TurboCity (not freq-able). First time users get full
  4159.  LG>  >>access after completing a questionnaire.
  4160.  LG> 
  4161.  LG> I found that file described as compatible with TP 5.0 on another 
  4162.  LG> board.
  4163.  LG> When I posted that fact here, someone else said that the 5.0 version
  4164.  LG> WASN'T available yet, although that was what the board was calling it.
  4165.  LG> (Someone might have just converted the source on their own).
  4166.  
  4167.   If the archive in question does not have names like NestTTT5 and StrnTTT5
  4168. then it is NOT the 5.0 version.  5.0 is still undergoing Beta and will release
  4169. soon.
  4170.  
  4171.                                        George ...
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177. --- msged 1.91S ZTC
  4178.  * Origin: The Buffer Board  (503) 747-7636 (opus 1:152/2)
  4179.  
  4180.  
  4181. From:    Bob Wiley 
  4182. To:      All                                      Msg #184, 06-Jan-89 01:40am
  4183. Subject: TP 4.0 and different problems
  4184.  
  4185. I've been playing around with Turbo PASCAL version 4.0, and have been having a
  4186. few little problems that the manual isn't too specific at explaining.
  4187.  
  4188. The first problem that I've been trying to solve is color.  What exactly is
  4189. the correct way to change text colors in this version of Turbo Pascal?
  4190.  
  4191. Another problem I've been trying to figure out is the ability to draw a
  4192. rectacle.  I've taken classes in college using the Macintosh's Pascal, and
  4193. it's correct syntax would be something like:
  4194.  
  4195. Showdrawing;
  4196. Drawrect(Top,Right,Bottom,Left);
  4197.  
  4198. I realize that T.P. doesn't have a drawing window, so the Showdrawing wouldn't
  4199. work, but does the Drawrect statement somehow work?
  4200.  
  4201. Another thing I'm curious about... I've been thinking seriously about
  4202. upgrading to TP 5.0, is there as much difference between TP 5.0 and TP 4.0 as
  4203. there is between TP 4.0 and TP 3.0 when the Syntax is concerned?
  4204.  
  4205. Any help would be appreciated.....
  4206.  
  4207.                                         Thanks,
  4208.  
  4209.  
  4210.                                         Bob Wiley
  4211.  
  4212.  
  4213. ---
  4214.  * Origin: Cross-Fire BBS -- Columbus, Ohio (614) 294-5216 (Opus 1:226/170)
  4215.  
  4216.  
  4217. From:    Martin Cenerelli 
  4218. To:      Gary Doughty                             Msg #185, 04-Jan-89 10:22pm
  4219. Subject: Tp 4.0 (5.0) bug?
  4220.  
  4221. Hi, I would recomend the you verify the save screen feature in you options
  4222. menu. That might be it.
  4223.  
  4224.  
  4225. ---
  4226.  * Origin: Arcane BBS -- The After Effect GT part three..the meatballs return
  4227. (Opus 1:167/116)
  4228.  
  4229.  
  4230. From:    Brian Collins 
  4231. To:      Scott Samet                              Msg #186, 05-Jan-88 10:01am
  4232. Subject: Re: Tp5 Kidding
  4233.  
  4234. -> I don't know about that.  The TP5 books have a light style.
  4235. ->  Management may have approved.
  4236. -> Of course the ever popular FUBAR can't even be expanded in
  4237. -> this echo.
  4238.  
  4239. or better yet!.. if you hit F1 in the editor to read the editor help
  4240. screens, (in TP5 now,) under Block Commands, mine says something to the
  4241. effect of:
  4242.  
  4243. ^KR Read Block From Disk
  4244. ^KW Write Block From Disk
  4245.  
  4246. always thought it should be "Write block TO disk"... hmmmmm
  4247.  
  4248.                 Brian
  4249. --- QuickBBS v2.03
  4250.  * Origin: B.C. Board - Boulder Creek, CA /CASJO/ (408)338-9674 (1:143/4)
  4251.  
  4252. *** Part of a conversation.
  4253.  
  4254.  
  4255. From:    Jon Guthrie 
  4256. To:      Tim Geisweit                             Msg #187, 06-Jan-89 10:38am
  4257. Subject: Re: A Little Problem
  4258.  
  4259.  > course, I was introduced to Warnier Diagrams....   They
  4260.  > are Nice in the fact that you do not have all the Boxes/Triangles/Paral
  4261.  > ellograms/Tums/Rolaids/etc...  that Flowcharting mandates.
  4262.  >   They let you be as structured or as casual as you want,
  4263.  > and when you have one finished, it LOOKS like a pseudo-coded
  4264.  > pascal program.
  4265.  
  4266.  TG> Hmm. Sounds very interesting to me. I've never heard of them.
  4267.  TG> Where  can I find out more? 
  4268.  
  4269. You might try the January 1989 issue of _Computer Language_ magazine.
  4270. In it, there is an article called "Mastering the Methodology" which
  4271. supposedly is a beginners guide to W-O diagrams.
  4272.  
  4273. --- Via OpXpress V1.06ß "Silver"  SCIGUY -  The Scourge of Delphi!
  4274.  * Origin: FOG-LINE;FOG#51;USR HST;515-964-7937 (1:14/627)
  4275.  
  4276. *** Part of a conversation.
  4277.  
  4278.  
  4279. From:    Steven Rubin 
  4280. To:      All                                      Msg #188, 06-Jan-88 07:19pm
  4281. Subject: Byte Structues
  4282.  
  4283. I am writing a over the modem user editor for QuickBBS 2.0, and i was
  4284. wondering how i wood acces the structures that have BYTE in them
  4285.  
  4286. thanks
  4287. --- QuickBBS v2.03
  4288.  * Origin: ==>Night Of Crash Test Dummies - (408)270-5157<== (1:143/35)
  4289.  
  4290.  
  4291. From:    Walt Fair 
  4292. To:      Brian Corll                              Msg #189, 07-Jan-89 04:49pm
  4293. Subject: Re: version 4 & 5
  4294.  
  4295.  BC>      I'm new at Turbo C, and don't know a lot about it yet, but I 
  4296.  BC> assume the big difference in .EXE file size as compared to Turbo Pascal 
  4297.  BC> is attributable to a more complex runtime library, and possibly a 
  4298.  BC> linker which isn't as smart as TP.  Anyone else have any ideas ?
  4299.  BC> 
  4300.        I don't think that's it, Brian. I'm going from memory, so the sizes may
  4301. not be exact, but the TP5 version of MicroCalc creates about a 45K exe file
  4302. and the TC2 version is about 135k. (at any rate, they differ by close to a
  4303. factor of 3).
  4304.        When you run them, though, the available memory that the programs
  4305. display is less than 2 or 3 k different. In other words, the difference in the
  4306. size of the EXE files doesn't give a very good indication of the memory
  4307. requirements.
  4308.        I don't know a whole bunch of the details of EXE file formats and
  4309. structure, but I think TP5 just puts the EXE file together better than TC2,
  4310. but the program code, memory utilization, etc is very little different,
  4311. besides obvious differences in the language definitions.
  4312.                                                                        Walt
  4313.  
  4314.  
  4315. --- msged 1.943S ZTC
  4316.  * Origin: The ComPort - Slidell, La - 504/643-6380  (fidonet 1:390/1)
  4317.  
  4318. *** This is a reply to #168.
  4319.  
  4320.  
  4321. From:    Walt Fair 
  4322. To:      Micah Bleecher                           Msg #190, 07-Jan-89 04:57pm
  4323. Subject: Re: A Little Problem
  4324.  
  4325.  MB> TO: ANYBODY
  4326.  MB> 
  4327.  MB> Funny !, but all kidding aside, I was just wondering what kind of 
  4328.  MB> salary ranges do most programmers command.... And what kind of 
  4329.  MB> background/training does it require ??
  4330.  MB> 
  4331.        In my experience, most of them command about twice what they get.
  4332.  
  4333.                                                                Walt
  4334.  
  4335.  
  4336.  
  4337. --- msged 1.943S ZTC
  4338.  * Origin: The ComPort - Slidell, La - 504/643-6380  (fidonet 1:390/1)
  4339.  
  4340. *** Part of a conversation.
  4341.  
  4342.  
  4343. From:    Mike Hinds Of 512/16 
  4344. To:      Kurt Grutzmacher                         Msg #191, 25-Dec-88 04:12pm
  4345. Subject: Re: absolute addresses...
  4346.  
  4347.  >  > I'm trying to get a pointer set with using the PTR
  4348.  >  > function, I use this:
  4349.  >  > curdevice := P
  4350.  
  4351. --- ConfMail V4.00
  4352.  * Origin: PBBS -*- Het enige Psychologen BBS -*- (2:512/120)
  4353.  
  4354. *** This is a reply to #68.
  4355.  
  4356.  
  4357. From:    Arjen Merckens 
  4358. To:      Gary Lagier                              Msg #192, 04-Jan-89 01:30pm
  4359. Subject: TurboCity BBS
  4360.  
  4361. Gary-
  4362.  
  4363. I just called from Holland to TurboCity and I must say that it is
  4364. interesting enough for me to spend some more guilders on phoning
  4365. to your BBS. However, I would like to propose some changes you might
  4366. care to make to enable foreigners like me have a faster login:
  4367.  
  4368. a) Possibility to skip the
  4369.       READ THIS! -- NEWS!  -- READ THIS -- NEWS!
  4370.    -section.
  4371. b) Possibility to DISABLE the search for personal mail, since this takes
  4372.    quite some time. Or is it already possible, by pressing another key
  4373.    when the message "Press <Return> to Check Your Mail" appears?
  4374.  
  4375. Furthermore, I have question: Do you have an archive of all the files
  4376. that can be found in a specified directory on TurboCity, so this archive
  4377. can be downloaded and looked at OFF-line?
  4378.  
  4379. You might like to hear that I have uploaded the two files I downloaded
  4380. - STAY50.ARC and DARC31.ARC - on a bulletin board in Holland with your
  4381. BBS as 'download-origin'.
  4382.  
  4383.                                                   Bye, Arjen.
  4384.  
  4385.  
  4386. --- 
  4387.  * Origin: SDG-9 >> Going back in the future, Amsterdam ++31-20 665 49 19 
  4388. (Opus 512/20)
  4389.  
  4390.  
  4391. From:    Arjen Merckens 
  4392. To:      Dre Mathys                               Msg #193, 04-Jan-89 01:32pm
  4393. Subject: resident
  4394.  
  4395.  
  4396. Bij BBS SDG-9 is inmiddels STAY50.ARC gearriveerd. Kijk hier maar eens
  4397. naar. (tel. 020-6654919)
  4398. Arjen
  4399.  
  4400.  
  4401. --- 
  4402.  * Origin: SDG-9 >> Going back in the future, Amsterdam ++31-20 665 49 19 
  4403. (Opus 512/20)
  4404.  
  4405. *** This is a reply to #11.
  4406.  
  4407.  
  4408. From:    Arjen Merckens 
  4409. To:      Michael Leichsenring                     Msg #194, 04-Jan-89 01:32pm
  4410. Subject: STAYRES - resident programs
  4411.  
  4412.  
  4413. In case you did not download STAY50.arc from TurboCity USA,
  4414. you can also download it now from SDG-Ger 9 - Holland, (31)20-6654919
  4415. I just downloaded it from TurboCity..
  4416. I assume hereby ofcourse that you don't live in the USA....
  4417. Arjen.
  4418.  
  4419.  
  4420. --- 
  4421.  * Origin: SDG-9 >> Going back in the future, Amsterdam ++31-20 665 49 19 
  4422. (Opus 512/20)
  4423.  
  4424.  
  4425. From:    Bruno De.montis 
  4426. To:      Karsten Huster                           Msg #195, 02-Jan-89 06:43pm
  4427. Subject: POINTER TO SCREEN
  4428.  
  4429.  > Does anybody know how to write the adress a pointer points to to the
  4430.  > screen?
  4431.  > Something like writeln (seg (Pointer),':',ofs (Pointer)) only writes the
  4432.  > adress OF the pointer to the screen.
  4433.  
  4434.   So - what about WriteLn(Seg(Pointer^),':',Ofs(Pointer^)) ??
  4435.  
  4436. <BdM>
  4437.  
  4438. --- ConfMail V4.00
  4439.  * Origin: ▐≡=- De.Montis on Brixius -=≡▌ (2:290/1.12)
  4440.  
  4441. *** Part of a conversation.
  4442.  
  4443.  
  4444. From:    Bruno De.montis 
  4445. To:      Jon Guthrie                              Msg #196, 02-Jan-89 06:51pm
  4446. Subject: Re: SELF-TAUGHT
  4447.  
  4448.  >  GL> You wrote a Star Trek program in *COBOL*????  Pretty amazing (as
  4449.  >  GL> well as self-abusive) feat!
  4450.  >  GL>   -gene-
  4451.  >
  4452.  > Why not?  The original Adventure game (I believe it is now called 'The
  4453.  > Colossal Cave') was written in FORTRAN.  (FORTRAN II, I believe.)
  4454.  > That's REALLY a self-abusive feat.
  4455.  
  4456. Why self-abusive ? Anybody out there knowing Fortran (and liking it) ?
  4457.  
  4458. <BdM>
  4459.  
  4460. --- ConfMail V4.00
  4461.  * Origin: ▐≡=- De.Montis on Brixius -=≡▌ (2:290/1.12)
  4462.  
  4463. *** This is a reply to #2.
  4464.  
  4465.  
  4466. From:    Bruno De.montis 
  4467. To:      Eric Givler                              Msg #197, 02-Jan-89 07:08pm
  4468. Subject: Re: CALLING ANSI GRAPHICS FROM TP
  4469.  
  4470.  > I would cut that Write(F, Chr(27)+'2j'); to
  4471.  >                  Write(F,#27'2J');           <-- Still works.
  4472.                             ^^^^^^^                 ^^^^^^^^^^^
  4473.  
  4474. Still *doesn't* work, you mean...
  4475.  
  4476. Try something like
  4477.  
  4478.   Write(^['[2J');
  4479.  
  4480. And remember that ANSI commands must start with <Esc>[ !
  4481.  
  4482.  
  4483. <BdM>
  4484.  
  4485. --- ConfMail V4.00
  4486.  * Origin: ▐≡=- De.Montis on Brixius -=≡▌ (2:290/1.12)
  4487.  
  4488. *** Part of a conversation.
  4489.  
  4490.  
  4491. From:    Bruno De.montis 
  4492. To:      Bruno Rijsman                            Msg #198, 02-Jan-89 07:30pm
  4493. Subject: >16 FILES
  4494.  
  4495.  
  4496. More than 15 open files ?
  4497.  
  4498.   Your best bet is to close the Standard devices (handles 0 to 4)
  4499.  
  4500. More than 20 open files ?
  4501.  
  4502.   a. use FCBs - lots of fun
  4503.   b. use DOS 3.3 + and Int 21h, Fct 67h
  4504.  
  4505. <BdM>
  4506.  
  4507.  
  4508. --- ConfMail V4.00
  4509.  * Origin: ▐≡=- De.Montis on Brixius -=≡▌ (2:290/1.12)
  4510.  
  4511. *** Part of a conversation.
  4512.  
  4513.  
  4514. From:    Christophe Mathy 
  4515. To:      Joe Derosa                               Msg #199, 03-Jan-89 02:02am
  4516. Subject: Re: PARSING
  4517.  
  4518.  
  4519.  > would assume there are better books. Getting started with a book on
  4520.  > compiler design may be easier. There is a good book on this topic with a
  4521.  > dragon on the cover I believe it is called compiler design.
  4522.  
  4523. the right name is "Compilers Principles, Techniques, and Tools" by
  4524. Alfred V.Aho, Ravi Sethi & Jeffrey D.Ullman (Addison-Wesley) or maybe its
  4525. ancestor : "Principles of Compiler Design" by Alfred V.Aho & Jeffrey
  4526. D.Ullman.
  4527.  
  4528.  
  4529. --- ConfMail V4.00
  4530.  * Origin: >> Apple is good, IBM is better << (2:290/1.99)
  4531.  
  4532.  
  4533. From:    Rolf Thomassen 
  4534. To:      Dave Goggin                              Msg #200, 03-Jan-89 08:26am
  4535. Subject: STYLE DEBATE #9,005
  4536.  
  4537. Dave,
  4538.  
  4539.  > hello.  which of the following forms for the CASE statement do you prefer?
  4540.  >         CASE .... OF
  4541.  >           ...... : .....;
  4542.  >           ...... : .....;
  4543.  >           END;
  4544.  >       -or-
  4545.  >         CASE ....
  4546.  >           OF ....... : .....;
  4547.  >              .....   : .....;
  4548.  >              END;
  4549.  > What does the distinguished panel of experts here think?
  4550.  
  4551.  I prefer this form of CASE:
  4552.  
  4553.    CASE .... OF
  4554.      .... : ....;
  4555.      .... : ....;
  4556.    ELSE BEGIN
  4557.      ....;
  4558.    END;
  4559.  
  4560. Live long and prosper
  4561.  
  4562.    Rolf Thomassen
  4563.  
  4564. --- ConfMail V3.31
  4565.  * Origin: Thunderbolt CBCS, Denmark [+45-2-951323 #CM] (2:234/11)
  4566.  
  4567. *** Part of a conversation.
  4568.  
  4569.  
  4570. From:    Rolf Thomassen 
  4571. To:      Andy Lester                              Msg #201, 03-Jan-89 08:31am
  4572. Subject: Re: Calling ANSI Graphics from TP
  4573.  
  4574.  >  EG> I would cut that Write(F, Chr(27)+'2j'); to
  4575.  >  EG>                  Write(F,#27'2J');           <-- Still works.
  4576.  > And I would do it as:
  4577.  > const
  4578.  >   ESC = #27
  4579.  > ...
  4580.  > write(f,ESC,'2J');
  4581.  >
  4582.  > There's no need for someone else reading a program to have to fetch an
  4583.  > ASCII chart.
  4584.  >
  4585. Andy,
  4586.  
  4587. I would do it like this,
  4588.  
  4589. const
  4590.   CLS = #27'2J';
  4591. ...
  4592.   write(f,cls);
  4593.  
  4594. So you don't have to lookup a ANSI chart to know what you are doing.
  4595.  
  4596. Live long and prosper
  4597.  
  4598.    Rolf Thomassen
  4599.  
  4600. --- ConfMail V3.31
  4601.  * Origin: Thunderbolt CBCS, Denmark [+45-2-951323 #CM] (2:234/11)
  4602.  
  4603. *** This is a reply to #197.
  4604.  
  4605.  
  4606. From:    Jesper Wolf 
  4607. To:      Colten D. Edwards                        Msg #202, 04-Jan-89 08:45am
  4608. Subject: Re: Directory names
  4609.  
  4610.  > Only problem with searching for *. is that a subdirectory named TEST.PAS 
  4611.  > is completely legal in dos. So you always have some idiot who names there 
  4612.  > subdirectories that way and the program won't run properly. 
  4613.  
  4614. If you want to list subdirectorys then do it the right way the first time. 
  4615. Its not hard at all, I made a little example that lists the subdirectories of
  4616. the current directory. To make sure that you are getting a directory you have
  4617. to check the attr at return, this will be 16 if its a subdirectory.
  4618.  
  4619. program directory;
  4620. uses dos;
  4621. var
  4622.        srec    : searchrec;
  4623.        st      : string;
  4624. begin
  4625.  getdir(0,st);
  4626.  writeln;writeln;
  4627.  Writeln('Sub directory list for : ',st);
  4628.   { find all files with  > Are we talking of the same thing here ?  I;40;36mTo:indfirst('*.*',16,srec);
  4629.   { as long as there is stil some to get do }
  4630.  while doserror=0 do
  4631.   begin
  4632.     { If subdirectory then write }
  4633.    if srec.attr=16 then writeln(srec.name);
  4634.    findnext(srec);
  4635.   end;
  4636. end.
  4637.  
  4638. Hope this is helpfull to someone.
  4639.  
  4640. Greetings from Denmark.
  4641.  
  4642.  
  4643. --- msged 1.943S TC (JW)
  4644.  * Origin: Wolf's Point. Nærum, Denmark.  (fidonet 2:230/30.10)
  4645.  
  4646. *** This is a reply to #95.
  4647.  
  4648.  
  4649. From:    Jesper Wolf 
  4650. To:      Dave Goggin                              Msg #203, 04-Jan-89 08:56am
  4651. Subject: STYLE DEBATE #9,005
  4652.  
  4653.  > hello.  which of the following forms for the CASE statement do you 
  4654.  > prefer?
  4655.  >         CASE .... OF
  4656.  >           ...... : .....;
  4657.  >           ...... : .....;
  4658.  >           END;
  4659.  >       -or-
  4660.  >         CASE ....
  4661.  >           OF ....... : .....;
  4662.  >              .....   : .....;
  4663.  >              END;
  4664.  
  4665. I prefer the first form. It is clearer what values lead to what branch than in
  4666. the second form.
  4667. Readability is very important if someone else has to read the code, or even if
  4668. you want to be able to read it in a year or two. And I think the first form is
  4669. easyer to read than the second.
  4670.  
  4671. Greetings from Denmark.
  4672.  
  4673.  
  4674.  
  4675. --- msged 1.943S TC (JW)
  4676.  * Origin: Wolf's Point. Nærum, Denmark.  (fidonet 2:230/30.10)
  4677.  
  4678. *** Part of a conversation.
  4679.  
  4680.  
  4681. From:    Ole Aaboe 
  4682. To:      Bruno Rijsman                            Msg #204, 03-Jan-89 11:29am
  4683. Subject: >16 Files
  4684.  
  4685. Hello Bruno.
  4686.  
  4687. If you want to have more than 16 open files at a time, you can (if you are
  4688. using DOS v.3.30 or higher) issue the Dos function 67H. It's described here:
  4689.  
  4690.        DOS Function 67H : SET HANDLE COUNT
  4691.  
  4692.                AH : 67H
  4693.  
  4694.                BX : Number of open handles allowed. Max. FFFFH.
  4695.  
  4696. This should give you up to 65534 open files at a time. I think this should be
  4697. more than enough for most of us. You must also notice, that Dos has made room
  4698. for at most 15 files in the PSP, and if you access more, Dos creates an
  4699. extended file table in memory, which of course eats more memory.
  4700.  
  4701. I hope this can help you.
  4702.  
  4703. Happy Computing.
  4704.  
  4705. Ole Aaboe.
  4706.  
  4707.  
  4708. --- MsgEd 1.94L MSC
  4709.  * Origin: ≥ Scout's Honour ≤  (2:230/42.3)
  4710.  
  4711. *** This is a reply to #198.
  4712.  
  4713.  
  4714. From:    Mik Tuver 
  4715. To:      Dave Goggin                              Msg #205, 04-Jan-89 10:18am
  4716. Subject: STYLE DEBATE #9,005
  4717.  
  4718.  DG> hello.  which of the following forms for the CASE statement do you 
  4719.  DG> prefer?
  4720.  DG>         CASE .... OF
  4721.  DG>           ...... : .....;
  4722.  DG>           ...... : .....;
  4723.  DG>           END;
  4724.  DG>       -or-
  4725.  DG>         CASE ....
  4726.  DG>           OF ....... : .....;
  4727.  DG>              .....   : .....;
  4728.  DG>              END;
  4729.  
  4730.              CASE ....
  4731.              END;
  4732.  
  4733. How is this one for a start ?
  4734.  
  4735.  
  4736. /\/\ik.
  4737.  
  4738. --- msged 1.96S TC (MT3)
  4739.  * Origin: "Beyond Frontiers BBS" 45-6-941609 (fidonet 2:230/101)
  4740.  
  4741. *** Part of a conversation.
  4742.  
  4743.  
  4744. From:    Ola Garstad 
  4745. To:      Heikki Levanto                           Msg #206, 04-Jan-89 03:50am
  4746. Subject: Re: A Little Problem
  4747.  
  4748.  >>    2)  When Wirth decided to improve Pascal by writing Modula-2, he
  4749.  >>        added LOOP and EXIT, where you have an infinite loop and the
  4750.  >>        only way to get out is to use the EXIT command.
  4751.  >
  4752.  > Are we talking of the same thing here ?  I;40;36mTo:      Keld R. Hansen                           Msg #210, 06-Jan-89 01:28pm
  4753. Subject: Re: Is...
  4754.  
  4755. Didn't I tell him that already, though not in so many words?
  4756.  
  4757.  
  4758. ---
  4759.  * Origin: Dave's OPUS!/BINK *SDS*SDN*HST* Lowell MA (Opus 1:324/275)
  4760.  
  4761. *** This is a reply to #30.
  4762.  
  4763.  
  4764. From:    Moshe Boochbut 
  4765. To:      Adam Knipfer                             Msg #211, 07-Jan-89 04:25pm
  4766. Subject: Re: Zmodem
  4767.  
  4768. Hi!
  4769.  
  4770.  I left the Zmodem protocol Turbo Pascal source in the "The ASCII
  4771. table BBS" in Raleigh, NC. in Area #1 (I think) under the name
  4772. TPZSFZ.ARC. The BBS phone number is (919) 782 7752. I know that
  4773. this BBS is a connected to FIDO, so a file request is applicable
  4774. (I hope so). Also I left a source for a de-arcer, yes! a program
  4775. that works like PKXARC including the Squashing mathod!
  4776.  
  4777.  
  4778.  I hope that it will help you all. And I hope you will help me as
  4779. well... If you think that you have sources or units of anything that
  4780. will intrest me, don't be a shame to leave me a message, ok?
  4781.  
  4782.                                no one else seems to.
  4783.  
  4784. Nope, they belon returned and I had to izard's Castle BBS CoSysOp (Israel)
  4785.                                         1-972-503-3166 2:40/200what is the 
  4786.  BS> purpose of the second argu
  4787. My first guess is s Israel...
  4788.  
  4789. BTW: "The ASCII table" is PC PURSUITABLE..... BYE!
  4790.  
  4791. ? :-)  Try it as FindFirst('*.*',DOS.Directory,s3m CRT unitleigh (919)782-7752 PCP:NCRTP
  4792. (Opus 1:151/119)
  4793.  
  4794. *** Part of a conversation.
  4795.  
  4796.  
  4797. From:    Moshe Boochbut 
  4798. To:      Sam Sysop                                Msg #212, 07-Jan-89 04:26pm
  4799. Subject: Re: Zmodem
  4800.  
  4801. Hi!
  4802.  
  4803.  I left the Zmodem protocol Turbo Pascal source in the "The ASCII
  4804. table BBS" in Raleigh, NC. in Area #1 (I think) under the name
  4805. TPZSFZ.ARC. The BBS phone number is (919) 782 7752. I know that
  4806. this BBS is a connected to FIDO, so a file request is applicable
  4807. (I hope so). Also I left a source for a de-arcer, yes! a program
  4808. that works like PKXARC including the Squashing mathod!
  4809.  
  4810.  
  4811.  I hope that it will help you all. And I hope you will help me as
  4812. well... If you think that you have sources or units of anything that
  4813. will intrest me, don't be a shame to leave me a message, ok?
  4814.  
  4815.                                            /\/\oshe Boochbut
  4816.                                 \/\/izard's Castle BBS CoSysOp (Israel)
  4817.                                         1-972-503-3166 2:40/200
  4818.  
  4819. PS: If NC is a long distance call for you, try call me here is Israel...
  4820.  
  4821. BTW: "The ASCII table" is PC PURSUITABLE..... BYE!
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827. From:    Andy lso the
  4828.  > flowchart m52 PCP:NCRTP
  4829. (Opus 1:151/119)
  4830.  
  4831. *** This is a reply to #211.
  4832.  
  4833.  
  4834. From:    Loyd Craft 
  4835. To:      Gary Lagier                              Msg #213, 06-Jan-89 02:52pm
  4836. Subject: TP5 Files
  4837.  
  4838. In a message of <03 Jan 88 06:50:00>, Gary Lagier (1:161/205) writes:
  4839.  
  4840. >We are open to U S Mail disk trades. Send us what you have and we will
  4841. >return the disks filled with whatever you want. If you desire the entire
  4842. >library of TP stuff then you should send enough disks to amount to 19
  4843. >MegaBytes!
  4844. >
  4845.  
  4846. Address please?
  4847.  
  4848.   If you'd rather not post it here, lemme kwas using pseudocode
  4849.  > even before I
  4850.  >
  4851. --- Via OpXpress V1.03ßd here)  I would be interested in
  4852. setting up a trade!
  4853.  
  4854. Loyd
  4855.  
  4856. ST** (1:124/215)
  4857.  
  4858. *** This is a repl #233, 06-Jan-89 12:3, Mi (517)-725-8077 (1:159/900)
  4859.  
  4860. *** This is a reply to #170.
  4861.  
  4862.  
  4863. From:    Loyd Craft 
  4864. To:      Gary Lagier                              Msg #214, 06-Jan-89 02:52pm
  4865. ) sizes of strings at compile time.  I 
  4866. undenter's segment an message of <01 Jan 88 10:14:00>, Gary Lagier (1:161/205) writes:
  4867. >
  4868. >I would like to get those routines you are speaking of for Zmodem. Tell me
  4869. >where to pick them up, they would help me with a project I am work on.
  4870. >
  4871.  
  4872. I have the package TPZSFZ.PAK for the implementation of Zmodem in TP 4.0
  4873. (Never compiled it under 5, but I am sure it would.)
  4874.  
  4875. The number, and Matrix address is on my origin Line...
  4876.  
  4877. Loyd
  4878.  
  4879.  
  4880.  
  4881. --- msged 1.96S ZTC
  4882.  * Origin: MicroCosm Opus Owosso, Mi (517)-725-8077 (1:159/900)
  4883.  
  4884.  
  4885. From:    Andy Lester 
  4886. To:      dj murdoch                               Msg #215, 07-Jan-89 06:07pm
  4887. Subject: Re: STYLE DEBATE #9,005
  4888.  
  4889.  dm> Me too!  And for debate number 9,006, where do Begin and End belong?  I 
  4890.  dm> use
  4891.  dm>  
  4892.  dm> if ... then
  4893.  dm> begin
  4894.  dm>   ...
  4895.  dm> end;
  4896.  dm>  
  4897.  dm> but no one else seems to.
  4898.  
  4899. Nope, they belon returned and I had to check mysearchrec.attr to see if I 
  4900.  BS> had a directory or not. Is that what should happen? If so, what is the 
  4901.  BS> purpose of the second argu
  4902. My first guess is that you have Directory redeclared somewhere.  (Doesn't that
  4903. sound familiar? :-)  Try it as FindFirst('*.*',DOS.Directory,s3m CRT unit
  4904.  
  4905.  BH>   Does anybody else on this echo have a problem with the .EXE size of
  4906.  BH> programs that use the CRT unit?  It appears that the "smart linker"
  4907.  BH> gives up and goes home on this particular unit.  
  4908.  
  4909. As much as I love good colorful language, I have NO idea what the linker does
  4910. wrong when handling the CRT unit, unless of course the bytes get off the disk
  4911. and walk out.  Please, be more specific.
  4912.  
  4913. Andy
  4914.  
  4915.  
  4916. --- msged 1.94L MSC
  4917.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  4918. (1:115/790.2)
  4919.  
  4920. *** Part of a conversation.
  4921.  
  4922.  
  4923. From:    Andy Lester 
  4924. To:      Jon Guthrie                              Msg #219, 07-Jan-89 07:08pm
  4925. Subject: Re: TURBO PASCAL 4 LINE
  4926.  
  4927.  AL> Never take things as an absolute, as all generalities are false.
  4928.  AL> 
  4929.  AL> Andy
  4930.  
  4931.  JG> All generalities are false, including this one.  (Cute, very cute, but
  4932.  JG> can she tap-dance?)
  4933.  
  4934. Who needs to tap dance when you compile 27,000 lines/minute on an AT?
  4935.  
  4936. Andy
  4937.  
  4938.  
  4939. --- msged 1.94L MSC
  4940.  * Origin: CONST PointName='Paradise City'; death=true; taxes=true;
  4941. (1:115/790.2)
  4942.  
  4943. *** This is a reply to #108.
  4944.  
  4945.  
  4946. From:    Andy lso the
  4947.  > flowchart method, I like it.
  4948.  > --- TBBS v2.0
  4949.  
  4950. Hmm. NAIVE programmer. Now that's a term I hadn't thought of! Very good. 
  4951.  
  4952. ---
  4953.  * Origin: CrossFire  Harrisburg, PA (717)564-9519 (Opus 1:150/514)
  4954.  
  4955. *** Part of a conversation.
  4956.  
  4957.  
  4958. From:    Tim Geisweit 
  4959. To:      David Michael                            Msg #227, 07-Jan-89 08:49am
  4960. Subject: Re: A Little Problem
  4961.  
  4962.  >    However, I think flowcharts are a ridiculous waste of
  4963.  > time.  Drawing
  4964.  > pictures and programming are two separate areas of m'life.
  4965.  >  I guess I'm a
  4966.  > member of the pseudocode generation.  I was using pseudocode
  4967.  > even before I
  4968.  >
  4969. --- Via OpXpress V1.03ß       Don't you MESS with Texas, son....!!
  4970.  * Origin: David's Place - **HST** (1:124/215)
  4971.  
  4972. *** This is a repl #233, 06-Jan-89 12:38am
  4973. Subject: Strings in TPASCAL
  4974.  
  4975.  >>One of the first things that got me when I started writing 
  4976. programs in
  4977.  >>Pascal, after switching over from BASIC was the way that you had to
  4978.  >>declare the (maximum) sizes of strings at compile time.  I 
  4979. undenter's segment and offset values by
  4980.  > typecasting
  4981.  >       and shifting and anding.  Then you can get the pointer value, or
  4982.  >       absolute memory location by typecasting, shifiting and adding.
  4983.  
  4984. Why not just use seg(mypointer^) and ofs(mypointer^)?
  4985.  
  4986. --- ConfMail V3.31
  4987.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  4988.  
  4989. *** This is a reply to #209.
  4990.  
  4991.  
  4992. From:    dj murdoch 
  4993. To:      Roland Brown                             Msg #238, 04-Jan-89 08:00pm
  4994. Subject: Re: Teaching BASIC
  4995.  
  4996.  >> I just thought of another advantage:  Very simple debugging.
  4997.  >>  In BASIC, you can stop the program, do a PRINT X, and
  4998.  >> continue on your way, or do a PRINT X at the point when
  4999.  >
  5000.  > You can do the same thing in pascal using writeln.  You're correct
  5001.  > however that if you pause the program you can't resume as you can in
  5002.  > basic, but I'm not sure if you have a problem that you want to resume
  5003.  > until you've fixed it.
  5004.  
  5005. Don't use writeln (and please don't use BASIC :-).  Just point at the
  5006. variable, and type Ctrl-F4 or Ctrl-F7.  Provided you've upgraded to TP5, that
  5007. is.
  5008.  
  5009. --- ConfMail V3.31
  5010.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  5011.  
  5012.  
  5013. From:    dj murdoch 
  5014. To:      
  5015. Subject: Re: Copyrighto clubs c9, 04-Jan-89 08:04pm
  5016. Subject: RS232 Calls
  5017.  
  5018.  > Does Anyone know how to do RS232 calls????
  5019.  
  5020. What's that?
  5021.  
  5022.  > Can I use teh COM: device?
  5023.  
  5024. Sure.  Just open a file called COM1 or COM2.
  5025.  
  5026. --- ConfMail V3.31
  5027.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  5028.  
  5029. *** This is a reply to #180.
  5030.  
  5031.  
  5032.  
  5033. --- ConfMail V3.31
  5034.  * Origin: Snoqua: overlays0;33m      George Butts                             Msg #240, 04-Jan-89 08:10pm
  5035. Subject: Re: File Access
  5036.  
  5037.  >   I have run The Buffer Board for nearly four years now and have never
  5038.  > required registration or validation.  I confess, I have yet to
  5039.  > experience a problem with user abuse (with the exception of the
  5040.  > occassional download hog).
  5041.  
  5042. What a fantastic attitude!  I've never called the BB, but thanks for keeping
  5043. it available!
  5044.  
  5045.  > --- msged 1.91S ZTC
  5046.  >  * Origin: The Buffer Board  (503) 747-7636 (opus 1:152/2)
  5047.  
  5048. One other request: mention what city you're in.  PC Pursuit isn't available
  5049. everywhere, so it makes a big difference to a lot of us where you're located.
  5050.  
  5051. --- ConfMail V3.31
  5052.  * Origin: Murdoch's_Point  - - (1:221/162.1005)
  5053.  
  5054. *** This is a reply to #61.
  5055.  
  5056.  
  5057. From:    Nathan Stout 
  5058. To:      All                                 ree that in that initial forum, any programming 6m)read original   ct: KEEP command
  5059.  
  5060.   I've been reading a few of the posts on the message section, and taking
  5061. for granted that you all seem to have a much better knowledge of this stuff
  5062. than I, I was hoping you could help me out....
  5063.  
  5064.   I cannot figure out how to use the KEEP command in Turbo Pascal 4.0...
  5065. I've read everything the book says, but I am still completely puzzled.  all
  5066. I want to be able to do is have the computer recognize CNTRL-C and clear
  5067. the screen when I press that key...
  5068.  
  5069.   If you think you're able to help me, please, don't laugh.  I know this
  5070. may sound like kids stuff to most of you, but I am just beginning...  And
  5071. please use SIMPLE words, I have a limited vocab, I'm a freshman...
  5072.  
  5073.   Thanx to all...
  5074. --- QuickBBS v2.03
  5075.  * Origin: 303/469-0125 - SnarfQuest ]II[ - The TALL Snarf (1:104/209)
  5076.  
  5077.  
  5078. From:    George Butts 
  5079. To:      Colten D. Edwards                        Msg #242, 05-Jan-89 12:52pm
  5080. Subject: opus user list
  5081.  
  5082.  
  5083.  CD> Try calling Northern Nights in Saskatoon for TP4 src code. There is a 
  5084.  CD> file called OPINT102.pak or arc for TP4 opus structures. There is also 
  5085.  CD> another program there somewhere that has all the file structures in 
  5086.  CD> with src whereas 102 doesn't have the src. I've also been trying to 
  5087.  CD> find the TP5 opint unit for those of us that have TP5. 
  5088.  
  5089.   Check that file again Colten.  Per has said he will not release the source
  5090. code for OpInt.  There is a file in the archive that lists all the data
  5091. structures used in Opint, that is quite large and at first glance appears to
  5092. be source code.  Perhaps that's what you saw.
  5093.   OpInt102.Arc is available for FREQ from 1:152/2 The Buffer Board.  This is,
  5094. alas, the 4.0 version.  I have tried to FREQ the Opint102.5rc file from
  5095. Denmark with not luck.  I connect at 2400, but can't establish a good link.  
  5096.  
  5097.                                        George ...
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103. --- msged 1.91S ZTC
  5104.  * Origin: The Buffer Board  (503) 747-7636 (opus 1:152/2)
  5105.  
  5106. *** This is a reply to #104.
  5107.  
  5108.  
  5109. From:    John Hughes 
  5110. To:      Anne Wilson                              Msg #243, 06-Jan-89 09:48am
  5111. Subject: Re: Copyrighto clubs charge a ton for their stuff, if you add
  5112.  > in handling and
  5113.  >   etc.
  5114.  >
  5115. Fall City, about 25 miles east of Seattle on I-90.  There are book stores, but
  5116. the Small Computer Book Club is GENERALLY pretty good, and their discount is
  5117. comparable to what you cite.  The ONLY problem I have had is a couple of books
  5118. that were TP3, and no so indicated in the promos... 
  5119.  
  5120. --- ConfMail V3.31
  5121.  * Origin: Snoqua: overlays
  5122.  
  5123. ok so I solved the darn problem...of course I was forgetting to place $ signs
  5124. in the directives.  Idiot!!  Must be the first time in my life that I've
  5125. ignored a dollar sign.
  5126.  
  5127.  
  5128. ---
  5129.  * Origin: TUSKnet Inf System: (604)251-9666: Vancouver,BC (Opus 1:153/136)
  5130.  
  5131. *** This is a reply to #246.
  5132.  
  5133.  
  5134. From:    Mike Copeland 
  5135. To:      David Cressey                            Msg #248, 07-Jan-89 06:07am
  5136. Subject: Re: Philosophy
  5137.  
  5138.     Good comments - and valid. Wording (or my failure to use them) effectively
  5139. MAY have implied a difference...
  5140.     I don't agree that PROGRAMMING is best learned "by doing" - at first. It's
  5141. so different from other activities that one needs to be presented the (1)
  5142. reason to use basic structures/semantics/etc', and (2) the chance to practice
  5143. with some of the conceptual items which don't seem useful when reading about
  5144. them "cold". I agree that in that initial forum, any programming 6m)read original    +)read reply
  5145. L)ist (brief)      I)nquire           M)AIN MENU         G)oodbye (logoff)
  5146. K)ill message      U)pload            
  5147. Select: o 248
  5148.  
  5149.  
  5150. From:    Mike Copeland 
  5151. To:      David Cressey                            Msg #248, 07-Jan-89 06:07am
  5152. Subject: Re: Philosophy
  5153.  
  5154.     Good comments - and valid. Wording (or my failure to use them) effectively
  5155. MAY have implied a difference...
  5156.     I don't agree that PROGRAMMING is best learned "by doing" - at first. It's
  5157. so different from other activities that one needs to be presented the (1)
  5158. reason to use basic structures/semantics/etc', and (2) the chance to practice
  5159. with some of the conceptual items which don't seem useful when reading about
  5160. them "cold". I agree that in that initial forum, any programming is best
  5161. learned in a (well-taught) formal class.
  5162.     Following that, many languages can be picked up - because one has a BASIS
  5163. of understanding as to how the newere tool (language) can be used. ForTran can
  5164. be learned (following COBOL) that way, for example. Also, after the original
  5165. programming skills, one can read code in another language and learn much of
  5166. the nuances of the newer language. It's a little like being able to repait
  5167. engines, once you've learned the basics and theory.
  5168.     However, Pascal is more philosophically new than older, traditional
  5169. programming languages. Although it's quite simple, there is a great
  5170. opportunity to subvert it by merely using like another language: once you find
  5171. More [Y,n]? 
  5172. out HOW to code it like COBOL (how GOTOs & labels work), it's all too easy to
  5173. destroy Pascals integrity by lousy coding. I feel Pascal should be learned as
  5174. a New Way of Problem Solving, as much as a new language. 
  5175.      Also, it's best learned in a setting where you are forced to UNLEARN old
  5176. and bad habits. I fear it is not always presented that way in classes, though.
  5177. If done correctly (and I hope that I do when I teach), the recipients of these
  5178. pearls will be better-able to work with almost all other languages - due to
  5179. the good programming philosophy learned thru Pascal. Of course, Ada is even
  5180. more difficult and needing of these basics; I doubt it can effectively be
  5181. "picked up" from just a book.
  5182.     Dr. Wirth DID invent Pascal as a (good) teaching language - to
  5183. teach/emphasize/enforce the Art of Programming, as he saw it evolving. It is
  5184. simple and (except for the GOTO) pure (free of quirks, as you say). Until
  5185. Borland developed Turbo Pascal, though, it wasn't anything more than an
  5186. academic language. It has since become a good programming tool for millions. 
  5187.     However, Pascal has too many valuable precipts and fundamental strengths
  5188. to be dismissed as ONLY "another programming language".
  5189.  
  5190. More [Y,n]? 
  5191.  
  5192. ---
  5193.  * Origin: IASD ENG BBS The Software Engineer's Exchange *HST* (Opus 1:114/18)
  5194.  
  5195.  
  5196.  
  5197.  
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212. *** This is a reply to #112.
  5213.  
  5214.  
  5215. [248] Highest: 251.  Press Enter for NEXT msg.
  5216. ECHO area 45 ... Pascal language echo
  5217. Type `?' by itself for help
  5218. A)rea change       N)ext (read msg)   P)rior msg         E)nter message
  5219. R)eply             =)read non-stop    -)read original    +)read reply
  5220. L)ist (brief)      I)nquire           M)AIN MENU         G)oodbye (logoff)
  5221. K)ill message      U)pload            
  5222. Select: =
  5223.  
  5224.  
  5225.  
  5226. From:    Mike Lynch 
  5227. To:      Anyone                                   Msg #249, 08-Jan-89 12:18am
  5228. Subject: Help
  5229.  
  5230.  
  5231.  
  5232.    I am hoping someone could help me with a problem (lack of knowlege) 
  5233. I am having in writing a remote File server. Well anyway here is my problem: I
  5234. would like to have a type of mult-tasking implemented. I would like to have
  5235. both the supervisor (Sysop) and the user on the computer at the same time. I
  5236. think this could be done through installing a interrupt procedure in the Timer
  5237. inturrupt. but how do I implement this in my program (I have the syntax but
  5238. not the pratical knowlege to do this). Also How Would I run my procedures in
  5239. the different tasks?
  5240. Far Calls? I know assembler and have a fairly good idea of how dos and bios
  5241. function, am running under TP5.0.
  5242.  
  5243.  
  5244.    Thanks,
  5245.    Mike lynch
  5246.  
  5247.  
  5248.  
  5249. ---
  5250.  * Origin: >>> TANYA <<<  Eugene, OR  503-484-2405         (Opus 1:152/5)
  5251.  
  5252.  
  5253. From:    Hunt Morgan 
  5254. To:      All                                      Msg #250, 07-Jan-89 12:21pm
  5255. Subject: carrier detect
  5256.  
  5257. I would appreciate either suggestions of files to look at, or some hints at
  5258. code if possible.  Using Turbo Pascal 3.0 (I know, it is outdated, but some of
  5259. us are poor...), how would I go about monitoring the status of the carrier? 
  5260. Carrier would already be established, so no need to sit and wait for it.  I
  5261. just need to know about how to figure out if it is still there or not, and I
  5262. believe that I would also need to know how to send data at the appropriate
  5263. speeds (I THINK I have that part down, but not sure...would like to know how
  5264. others have done/would do it).
  5265.  
  5266. Thanks in advance!...
  5267.  
  5268.     -Hunt
  5269.  
  5270.  
  5271. --- ConfMail V3.31
  5272.  * Origin: Terminus -- The Programmers Interchange (1:147/42)
  5273.  
  5274.  
  5275. From:    Tim Geisweit 
  5276. To:      Bob Hodge                                Msg #251, 07-Jan-89 12:56pm
  5277. Subject: Re: CRT unit
  5278.  
  5279. I just recieved two replacement units for crt from Northern Nights BBS
  5280. (140/48). They are called ansicrt.arc & minicrt.arc. They are freqable from my
  5281. board below. 
  5282.  
  5283. ---
  5284.  * Origin: CrossFire  Harrisburg, PA (717)564-9519 (Opus 1:150/514)
  5285.  
  5286. *** This is a reply to #218.
  5287.  
  5288.  
  5289. [251] Highest: 251
  5290. ECHO area 45 ... Pascal language echo
  5291. Type `?' by itself for help
  5292. A)rea change       N)ext (read msg)   P)rior msg         E)nter message
  5293. R)eply             =)read non-stop    -)read original    +)read reply
  5294. L)ist (brief)      I)nquire           M)AIN MENU         G)oodbye (logoff)
  5295. K)ill message      U)pload            
  5296. Select: